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. .
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
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?
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
Anda boleh tinggalkan dia mesej di bawah dan dia akan menukarnya selepas melihatnya....
是spread
Operator, 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 namanya
nodelist
Lihat mdn, Nodelist
==========
Nah, ya, ia adalah tatasusunan. Jadi apa yang ingin ditanya oleh penanya?