js深度拷贝一个元素的具体实现

var deepCopy = function(obj) {

     if( typeof obj  !== ' object ' )  return;

     var newObj = obj instanceof Array ? [ ] : { };

     for( var key in obj ) { 

          if (obj.hasOwnProperty(key) ) {

                       newObj [key] = typeof obj [key] === ' object ' ?  deepCopy(obj [ key ]) : obj [ key ];

          }

     }

     return newObj;

}

posted @ 2022-03-17 16:08  方头小小狮  阅读(87)  评论(0)    收藏  举报