javascript - Le troisième exemple ici n'est-il pas également un tableau? (extrait de es6 écrit par Ruan Yifeng)
某草草
某草草 2017-06-12 09:29:50
0
6
709

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. .

某草草
某草草

répondre à tous(6)
巴扎黑

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.

阿神

...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.

迷茫

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

.
世界只因有你

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

淡淡烟草味

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.

阿神

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 ?

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!