Kaedah objek dalam es6: 1. "Object.is()", digunakan untuk membandingkan sama ada dua nilai benar-benar sama, yang pada asasnya adalah kelakuan yang sama dengan pengendali perbandingan ketat "==="; 2. " Object.assign()", digunakan untuk menggabungkan objek; 3. "Object.keys()", melintasi objek dan mendapatkan semua nama kunci; 4. "Object.keys()", melintasi objek dan memperoleh semua nilai kunci; 5 , "Object.entry()", melintasi objek dan dapatkan semua pasangan nilai.
Persekitaran pengendalian tutorial ini: sistem Windows 7, ECMAScript versi 6, komputer Dell G3.
Kaedah baharu Object dalam ES6
Object.is()
Object.is() digunakan untuk membandingkan sama ada dua nilai benar-benar sama. Pada dasarnya ia mempunyai kelakuan yang sama dengan pengendali perbandingan yang ketat ( === ). .
Object.is() hanya mempunyai dua perbezaan: satu ialah 0不等于-0
dan satu lagi ialah NaN等于自身
.
Sintaks: Object.is(value1, value2);
Lepaskan dua nilai untuk dibandingkan untuk menentukan sama ada ia adalah sama, ia akan kembali benar. jika mereka tidak kongruen, ia akan kembali palsu.
Tanda sama ketiga digunakan untuk menentukan sama ada jenis nilai adalah sama dan sama ada alamat rujukan adalah sama. Jadi Object.is() juga menilai bahawa data jenis rujukan seperti objek dan tatasusunan adalah tidak sama.
Object.assign()
Kaedah Object.assign() digunakan untuk menggabungkan objek, memberikan semua atribut yang tersedia bagi objek sumber (sumber) Sifat penghitungan, disalin ke objek sasaran ( sasaran ).
Perhatian:
Ini adalah 浅拷贝
! !
Jika objek sasaran dan objek sumber mempunyai atribut dengan nama yang sama, atau objek berbilang sumber mempunyai atribut dengan nama yang sama, atribut kemudiannya akan menjadi 覆盖
atribut sebelumnya! !
let obj1 = {a:{b:1},b:22}; let obj2 = Object.assign({b:11},obj1); console.log(obj2); // {b:22,a:{b:1}} //修改obj1的属性值 obj1.a.b = 2; //这时会影响到obj2的属性值,这就是浅拷贝导致的 console.log(obj2.a.b); // 2
Object.keys(), Object.values(), Object.entry()
Object.keys()
kaedah, pulangan Tatasusunan yang ahlinya adalah 键名
tatasusunan semua sifat terhitung bagi objek parameter itu sendiri (tidak termasuk yang diwarisi). Kaedah
Object.values()
mengembalikan tatasusunan yang ahlinya ialah tatasusunan 键值
semua sifat boleh dilalui (boleh dikira) bagi objek parameter itu sendiri (tidak termasuk yang diwarisi). Kaedah
Object.entries()
mengembalikan tatasusunan yang ahlinya ialah tatasusunan 键值对
semua sifat boleh dilalui (boleh dikira) bagi objek parameter itu sendiri (tidak termasuk yang diwarisi).
let obj = {name:"winne",age:22}; let objKeys = Object.keys(obj); let objValues = Object.values(obj); let objItem = Object.entries(obj); console.log(objKeys); //["name","age"] console.log(objValues); //["winne",22] console.log(objItem); //[["name","winne"],["age",22]]
Selepas mengeluarkan bahagian yang dikehendaki, kita boleh melintasi tatasusunan untuk mendapatkan setiap item.
//for..of遍历 for( let key of objKeys){ console.log(key) } //name //age //forEach遍历 objKeys.forEach(function(item,index){ console.log(item,index); }) //name 0 //age 1
[Cadangan berkaitan: tutorial video javascript, Video pengaturcaraan]
Atas ialah kandungan terperinci Apakah kaedah objek dalam es6. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!