Fork me on GitHub

深拷贝一个数组或对象(及...用法)

function copySelf(obj) {

  var newobj = obj.constructor === Array ? [] : {};
  if (typeof obj !== "object") {
    return;
  }
  for (var in obj) {
    newobj[i] = typeof obj[i] === "object" ? copySelf(obj[i]) : obj[i];
  }
  return newobj;
}
 
 
用...对数组及对象进行复制(如对象或数组中包含引用类型的数据无效,需用上方函数进行处理!!!)

 

 

 

 

函数形参中的使用

  

 

   这里的...args,是对test函数中多余的参数进行收集,并转换成数组的形式进入函数体中

posted @ 2021-11-25 15:49  super冉  阅读(66)  评论(0)    收藏  举报