对象和数组的复制

来源:互联网 发布:mac电脑的使用教程 编辑:程序博客网 时间:2024/05/21 16:09

对象复制(兼容数组)

function clone(obj){                if( null=== obj){                    return obj;                }else if('object' === $.type(obj)){                    var newObj = {};                    for(var i in obj){                        newObj[i] = arguments.callee.call(this,obj[i]);                    }                    return newObj;                }else if('array' === $.type(obj)){                    var newArr = [];                    for(var j in obj){                        newArr[j] = arguments.callee.call(this,obj[j]);                    }                    return newArr;                }else{                    return obj;                }        }

数组复制,注意不支持深复制

var newArray = array.slice(0);var newArray = array.concat();
0 0
原创粉丝点击