extend 的js实现

来源:互联网 发布:淘宝网400电话 编辑:程序博客网 时间:2024/06/05 19:31

http://www.jb51.net/article/39288.htm  

有个很基础的问题。

我以前就知道有浅复制和深复制。也知道浅复制更改远对象会对现在的对象产生影响。

知道了  深复制其实就是遇到对象和数组就循环复制。


为什么这样就是深复制,就不会对原对象产生影响呢。

很简单。因为

 深复制  ,经过循环对象后    复制的其实都是 int string这些基础类型。这样就没有影响了。

而浅复制,是直接复制对象,这样其实复制的是引用。

对了  es6有个 asssign方法。作用也是对象的合并

原创粉丝点击