Rumah > Artikel > hujung hadapan web > Adakah terdapat cara untuk melintasi objek dalam es6?
Ya. Kaedah traversal: 1. pernyataan "untuk...dalam", melintasi sifat terbilang objek sendiri dan diwarisi 2. Object.keys(), melintasi nama harta; 3. Object.getOwnPropertyNames(), melintasi sifat Nama untuk dilalui ; 4. Object.getOwnPropertySymbols(), melintasi semua sifat Simbol 5. Reflect.ownKeys(), melintasi semua sifat.
Persekitaran pengendalian tutorial ini: sistem Windows 7, ECMAScript versi 6, komputer Dell G3.
(1) untuk...dalam
for...in
Loop traversal Sifat terbilang objek itu sendiri dan diwarisi (tidak termasuk sifat Simbol).
const obj = { id:1, name:‘zhangsan’, age:18 } for(let key in obj){ console.log(key + ‘—’ + obj[key]) }
(2) Object.keys(obj)
Object.keys
Mengembalikan tatasusunan termasuk The nama kunci semua sifat terhitung (tidak termasuk sifat Simbol) objek itu sendiri (tidak termasuk yang diwarisi).
(3) Object.getOwnPropertyNames(obj)
Object.getOwnPropertyNames
Mengembalikan tatasusunan yang mengandungi semua sifat objek itu sendiri ( Nama kunci tidak mengandungi atribut Simbol, tetapi termasuk atribut tidak boleh dikira).
(4) Object.getOwnPropertySymbols(obj)
Object.getOwnPropertySymbols
Mengembalikan tatasusunan yang mengandungi semua sifat Simbol objek nama kunci sendiri.
(5) Reflect.ownKeys(obj)
Reflect.ownKeys
Mengembalikan tatasusunan yang mengandungi objek itu sendiri (tidak termasuk Diwarisi) semua nama kunci, tidak kira sama ada nama kunci ialah Simbol atau rentetan, dan sama ada ia boleh dikira atau tidak.
5 kaedah di atas merentasi nama utama objek, dan semuanya mengikut peraturan tertib yang sama bagi traversal atribut.
Akhirnya melintasi semua kekunci Simbol dan menyusunnya dalam tertib menaik mengikut masa penyatuannya.
(5) Reflect.enumerate(obj)
Reflect.enumerate(obj), mengembalikan objek Iterator, merentasi jumlah objek itu sendiri Semua sifat terbilang yang diwarisi (tidak termasuk sifat Simbol) adalah sama dengan gelung untuk...dalam.
[Cadangan berkaitan: tutorial video javascript, Video pengaturcaraan]
Atas ialah kandungan terperinci Adakah terdapat cara untuk melintasi objek dalam es6?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!