对象和数组的复制

对象复制(兼容数组)

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();
IT文库 » 对象和数组的复制
分享到: 更多 (0)

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址