javascript - Bukankah contoh ketiga di sini juga merupakan tatasusunan? (dari es6 yang ditulis oleh Ruan Yifeng)
某草草
某草草 2017-06-12 09:29:50
0
6
736

Saya tahu document.querySelectorAll('p') mendapat NodeList, tetapi ia telah dinyahkonstruk menggunakan... dan kemudian dimasukkan ke dalam [].
// Mengemas kini tajuk. . Nampaknya tiada siapa yang faham maksud saya. .

某草草
某草草

membalas semua(6)
巴扎黑

Objek NodeList ialah koleksi nod seperti yang dikembalikan oleh sifat seperti Node.childNodes dan kaedah document.querySelectorAll()

Apa yang dikembalikan ialah objek NodeList, bukan tatasusunan Ia hanya mempunyai beberapa kaedah dan sifat yang ada pada tatasusunan, jadi ia serupa dengan tatasusunan

Kemas kini:

Selepas anda menyemak soalan, saya sebenarnya merasakan idea anda betul Mungkin tulisan Cikgu Ruan di sini tidak tepat

const set = new Set(document.querySelectorAll('p'))
Anda boleh tinggalkan dia mesej di bawah dan dia akan menukarnya selepas melihatnya.

阿神

...spreadOperator, digunakan untuk mengembangkan tatasusunan atau objek seperti tatasusunan.

Kembangkan setiap item ke dalam tatasusunan baharu, jadi nilai pulangan di sini ialah objek tatasusunan semua p.

document.querySelectorAll所返回的是一个类数组对象。类数组不是数组类型的实例,所以你不能用对其用数组的方法,比如splice,map dan lain-lain. Kaedah ini boleh digunakan selepas menukar tatasusunan sebenar.

迷茫

Ya, hasil document.querySelectorAll() adalah dalam bentuk tatasusunan. Id yang dikembalikan juga adalah array Anda boleh mencetaknya dan melihatnya sendiri

世界只因有你

querySelectAll mengembalikan NodeList, bukan tatasusunan, tetapi tatasusunan seperti tatasusunan.

淡淡烟草味

Dia menjana tatasusunan baharu daripada nod dan mengembalikannya. Saya rasa dia bercakap tentang struktur seperti tatasusunan seperti nodelist.

阿神

Bukan array.

Benda ni namanyanodelist

Mengapa NodeList bukan tatasusunan?

Objek NodeList sangat serupa dengan tatasusunan dalam beberapa aspek, dan nampaknya kaedah yang diwarisi daripada Array.prototype boleh digunakan secara langsung. Walau bagaimanapun, NodeList tidak mempunyai kaedah seperti tatasusunan ini.

Lihat mdn, Nodelist

==========
Nah, ya, ia adalah tatasusunan. Jadi apa yang ingin ditanya oleh penanya?

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan