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

javascript - Le troisième exemple ici n'est-il pas également un tableau? (extrait de es6 écrit par Ruan Yifeng)

Je sais que document.querySelectorAll('p') obtient une NodeList, mais elle a été déconstruite à l'aide de... puis placée dans [].
//Mise à jour du titre. . Il semble que personne ne comprenne ce que je veux dire. .

某草草某草草2664 Il y a quelques jours714

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

  • 巴扎黑

    巴扎黑2017-06-12 09:31:50

    Les objets NodeList sont des collections de nœuds tels que ceux renvoyés par des propriétés telles que Node.childNodes et la méthode document.querySelectorAll()

    Ce qui est renvoyé est un objet NodeList, pas un tableau. Il a juste quelques méthodes et propriétés qu'un tableau possède, il est donc similaire à un tableau

    .

    Mise à jour :

    Après avoir révisé la question, j'ai en fait l'impression que votre idée est bonne. Peut-être que ce que le professeur Ruan écrit ici est inexact. Si le code est comme ceci, il n'y aura pas de problème :

    .
    const set = new Set(document.querySelectorAll('p'))

    Vous pouvez lui laisser un message ci-dessous et il le modifiera après l'avoir vu.

    répondre
    0
  • 阿神

    阿神2017-06-12 09:31:50

    ...spreadOpérateur, utilisé pour développer des tableaux ou des objets de type tableau.

    Développez chaque élément dans un nouveau tableau, donc la valeur de retour ici est l'objet tableau de tous les p.

    document.querySelectorAll所返回的是一个类数组对象。类数组不是数组类型的实例,所以你不能用对其用数组的方法,比如splice,mapetc. Ces méthodes peuvent être utilisées après avoir converti un tableau réel.

    répondre
    0
  • 迷茫

    迷茫2017-06-12 09:31:50

    Oui, le résultat de document.querySelectorAll() se présente sous la forme d'un tableau. L'identifiant renvoyé est également un tableau. Vous pouvez l'imprimer et le voir vous-même

    .

    répondre
    0
  • 世界只因有你

    世界只因有你2017-06-12 09:31:50

    querySelectAll renvoie une NodeList, pas un tableau, mais un tableau de type tableau.

    répondre
    0
  • 淡淡烟草味

    淡淡烟草味2017-06-12 09:31:50

    Il génère un nouveau tableau à partir du nœud et le renvoie. C'est un tableau. Je suppose qu'il parle d'une structure de type tableau comme nodelist.

    répondre
    0
  • 阿神

    阿神2017-06-12 09:31:50

    Pas un tableau.

    Cette chose s'appellenodelist

    Pourquoi NodeList n'est-il pas un tableau ?

    L'objet NodeList est très similaire à un tableau à certains égards, et il semble que les méthodes héritées de Array.prototype puissent être utilisées directement. Cependant, NodeList ne dispose pas de ces méthodes de type tableau.

    Regardez mdn, Nodelist

    ==========
    Eh bien, oui, c'est un tableau. Alors, que veut demander celui qui pose la question ?

    répondre
    0
  • Annulerrépondre