gpt4 book ai didi

JavaScript 好的部分 : unshift function

转载 作者:行者123 更新时间:2023-11-30 08:43:18 27 4
gpt4 key购买 nike

我正在阅读 Crockford 的 JavaScript:The Good Parts,我无法理解他在他的书中所做的 unshift 方法的重新实现。这是代码:

Array.method('unshift', function ( ) {
this.splice.apply(this,
[0, 0].concat(Array.prototype.slice.apply(arguments)));
return this.length;
});

如果有人可以一步一步地了解正在发生的事情,那将会很有用。我不明白的一件事是为什么他将 [0 , 0] 连接到 Array.prototype.slice 的结果。

最佳答案

why he concatenates [0 , 0] to the result of the Array.prototype.slice

splice 的前两个参数(结果数组应用到的地方)是:

  • index0 因为您要添加到数组的前面
  • howMany(删除)为 0 因为您只是添加新元素

剩下的参数是要添加到数组前面的值,这些值取自Array.prototype.slice.apply(arguments)(将数据转换成 arguments 对象转换成数组中的数据)。

关于JavaScript 好的部分 : unshift function,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24286962/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com