Maison  >  Questions et réponses  >  le corps du texte

javascript - Un problème avec Call et Apply en js?

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

大家讲道理大家讲道理2639 Il y a quelques jours980

répondre à tous(2)je répondrai

  • 仅有的幸福

    仅有的幸福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])

    répondre
    0
  • 学习ing

    学习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

    répondre
    0
  • Annulerrépondre