Maison > Questions et réponses > le corps du texte
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
仅有的幸福2017-07-05 11:08:00
É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])
学习ing2017-07-05 11:08:00
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