84669 人が学習中
152542 人が学習中
20005 人が学習中
5487 人が学習中
7821 人が学習中
359900 人が学習中
3350 人が学習中
180660 人が学習中
48569 人が学習中
18603 人が学習中
40936 人が学習中
1549 人が学習中
1183 人が学習中
32909 人が学習中
この関数のコードの意味を説明してもらえますか? Baiduのcallメソッドとsliceメソッドがあるのですが、関数の引数オブジェクトと組み合わせて使用する場合、理解できません。学習初心者なので、いくつかの概念がよく理解できません
简单的例子 var aa=[1,2,3],bb={0:1,1:2,2:3,length:3}; aa.slice(1)//[2,3],此时的slice上的this就是指的aa的 //bb是对象没有slice方法,又想得到[2,3]该怎么办? aa.slice.call(bb,1)//[2,3]
别百度了,直接mdn看吧 https://developer.mozilla.org...
var args = Array.prototype.slice.call(arguments, 1);
arguments 是一个类数组对象,而非数组,不一定有数组的slice方法,所以用call方法来使得arguments对象能跟数组一样调用slice方法。
别百度了,直接mdn看吧 https://developer.mozilla.org...
arguments 是一个类数组对象,而非数组,不一定有数组的slice方法,所以用call方法来使得arguments对象能跟数组一样调用slice方法。