javascript - Ein Problem mit Call und Apply in JS?
大家讲道理
大家讲道理 2017-07-05 11:06:00
0
2
1089
Array.call(null,{length:3}//返回[{length:3}]
Array.apply(null,{length:3})//返回[undefined, undefined, undefined]

Sowohl Call als auch Apply ändern den Sinn, aber das Ergebnis ist hier anders, was seltsam ist

大家讲道理
大家讲道理

光阴似箭催人老,日月如移越少年。

Antworte allen(2)
仅有的幸福

写这里,方便看。

call:
第一个是直接传对象进去;

apply:
第二个是当成数组长度为3的数组,但没有值,所以undefined
{length: 3} => {length: 3, 0: undefined, 1: undefined, 2: undefined }
所以输出3个undefined

call接受的是连续参数,apply接受的是数组参数。
A.call(this, a,b,c,d)
A.apply(this, [a,b,c,d])

学习ing

call()方法第二个参数是数组里面的一项,

apply()方法第二个参数是一个数组

Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage