- js 深浅拷贝
javascript中的深拷贝和浅拷贝? - 千锋教育的回答 - 知乎
https://www.zhihu.com/question/23031215/answer/326129003
基本类型与引用类型最大的区别实际就是传值与传址的区别;
值传递:基本类型采用的是值传递。
number、string、boolean、null、undefined、symbol
(1 :)
JSON.parse(JSON.stringify(array))
JSON.stringify(array) //系列化对象
JSON.parse() //还原
(2 : 使用jQ的 $.extend)
jQuery.extend([deep], target, object1, [objectN]);
第一个参数设置为true,则jQuery返回一个深层次的副本,递归地复制找到的任何对象。
2. hasOwnProperty 和 isPrototypeOf
hasOwnProperty:是用来判断一个对象是否有你给出名称的属性或对象。不过需要注意的是,此方法无法检查该对象的原型链中是否具有该属性,该属性必须是对象本身的一个成员。
isPrototypeOf:是用来判断要检查其原型链的对象是否存在于指定对象实例中,是则返回true,否则返回false。