一.有什么用
不破坏原对象的属性
引入一些概念~
原始数据类型(5种):undefined、null、number、string、boolean
引用数据类型(1种,也叫复合数据类型):object
原始数据类型就像一个文件,我们可以直接找到并打开的过程
引用数据类型就像一个文件的快捷方式,我们是通过快捷方式找到文件的位置,打开的过程
js中没有写好的克隆函数
function clone(obj){
var o=obj instanceof Array?[]:{};
for( var k in obj){
if(obj[k] instanceof Object){
o[k]=clone(obj[k]);
}
else{
o[k]=obj[k];
}
}
return o;
}