js克隆

时间:2023-03-10 02:36:03
js克隆

一.有什么用

不破坏原对象的属性

引入一些概念~

原始数据类型(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;

}