javascript - Un problème avec Call et Apply en js?
大家讲道理
大家讲道理 2017-07-05 11:06:00
0
2
1064
Array.call(null,{length:3}//返回[{length:3}]
Array.apply(null,{length:3})//返回[undefined, undefined, undefined]

L'appel et l'application changent le but de ceci, mais le résultat ici est différent, ce qui est bizarre

大家讲道理
大家讲道理

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

répondre à tous(2)
仅有的幸福

Écrivez-le ici pour une lecture facile.

appel :
La première consiste à passer directement l'objet ;

appliquer :
Le second est traité comme un tableau d'une longueur de tableau de 3, mais il n'y a pas de valeur, donc undéfini
{longueur : 3} => {longueur : 3, 0 : non défini, 1 : non défini, 2 : undéfini }
Donc Sortie 3 undéfini

call accepte les paramètres continus et apply accepte les paramètres de tableau.
A.call(this, a,b,c,d)
A.apply(this, [a,b,c,d])

学习ing

Le deuxième paramètre de la méthode call() est un élément du tableau,

Le deuxième paramètre de la méthode apply() est un tableau

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal