请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

Array.prototype.splice.call(argument)是否相当于深拷贝

Array.prototype.splice.call(argument)是否相当于深拷贝呢?我理解就是把参数类数组通过Array原型中的slice方法深拷贝成一个数组,不知这样理解对不对呢?
另外,对于深拷贝,我用自己手写的深拷贝方法应用到这里,是否效果一样呢?

正在回答 回答被采纳积分+3

1回答

双越 2020-08-28 18:13:01

不是深拷贝,Array.prototype.slice.call(argument) 输入的是 argument ,输出的是数字,输入输出的类型都不一样,肯定不是深拷贝。

0 回复 有任何疑惑可以回复我~
  • 提问者 好学的皓明 #1
    Array.prototype.slice.call(arguments)老师我写错了,应该是这个方法,这个方法不是返回一个跟之前一模一样的数组么?相当于深拷贝
    回复 有任何疑惑可以回复我~ 2020-08-28 19:09:48
  • 双越 回复 提问者 好学的皓明 #2
    哈哈,歪打正着,你写错了,我也看错了。因为用 slice 一般都是 Array.prototype.splice.call 这样用。所以,我答案也更正了一下。
    回复 有任何疑惑可以回复我~ 2020-08-28 22:08:35
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信