当前位置:   article > 正文

js中(...)用法_js中...

js中...

1,深拷贝一个对象
在这里插入图片描述
  如上图所示,obj和tmp是完全两个独立的对象,互不影响
  2,数组复制
  在这里插入图片描述
3,函数形参中的使用
在这里插入图片描述
  这里的…args,是对test函数中多余的参数进行收集,并转换成数组的形式进入函数体中

4,一种特殊情况,当数组里面套对象的时候,我们用[…]依然是无法深拷贝一份数据的,这个时候我们就要自己写递归函数

案例:
  在这里插入图片描述
 解决办法:自己写一个函数

function copySelf(obj) {
  var newobj = obj.constructor === Array ? [] : {};
  if (typeof obj !=="object") {
    return;
  }
  for (var iin obj) {
    newobj[i] =typeof obj[i] ==="object" ? copySelf(obj[i]) : obj[i];
  }
  return newobj;
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9

在这里插入图片描述
转载自https://www.cnblogs.com/song-zmin/p/11849942.html

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/羊村懒王/article/detail/484250
推荐阅读
相关标签
  

闽ICP备14008679号