gpt4 book ai didi

javascript - 函数使用切片应用参数

转载 作者:可可西里 更新时间:2023-11-01 01:37:41 26 4
gpt4 key购买 nike

看着这个tutorial我在一条评论中看到了以下代码建议:

init:function(callback){
var that =this ;
return $http.jsonp(this.url).success(
function(data){
that.availableGenres = that.getGenres(data);
that.results = that.getResults(data);
if(callback)callback.apply(null,[].slice.call(arguments))
}
)
}

但我觉得这行 callback.apply(null,[].slice.call(arguments)) 看起来很奇怪。

为什么不只是:callback.apply(null, arguments)?因为我不喜欢我不明白我玩这个的意义Fiddle了解那里的 slice 功能的需要。但它给了我相同的结果,但我仍然不明白。

有人知道为什么需要 slice 吗?

最佳答案

你真的不需要它,通过 argumentsapply直接就好了。

EcmaScript 3中指定允许, 和 EcmaScript 5甚至允许任何类似数组的对象,而不仅仅是数组和参数对象。也许它需要向后兼容甚至更早或有问题的 JS 实现。此外,(正如您从其他答案中看到的那样),有些人不知道这个事实,并认为他们需要传递实际数组 - 所以他们没有必要小心。

关于javascript - 函数使用切片应用参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20373819/

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