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;

}

原文地址:https://www.cnblogs.com/zhangwenkan/p/4251841.html