Rumah >hujung hadapan web >tutorial js >Apakah kaedah objek dalam ujian ujian es6?
Persekitaran pengendalian tutorial ini: sistem Windows 7, ECMAScript versi 6, komputer Dell G3.
Kaedah baharu Objek dalam ES6
Object.is()
Object.is() Ia digunakan untuk membandingkan sama ada dua nilai benar-benar sama, dengan ketat operator perbandingan Tingkah laku ( === ) pada asasnya adalah sama, tetapi terdapat dua perbezaan baharu berdasarkan penghakiman tanda sama yang ketiga.
Object.is() hanya mempunyai dua perbezaan: satu ialah 0 tidak sama dengan -0, dan satu lagi ialah NaN sama dengan dirinya sendiri.
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. Kaedah
Object.assign()
Object.assign() digunakan untuk menggabungkan objek, menyalin semua sifat terhitung objek sumber (sumber) ke objek sasaran (sasaran).
Nota:
Ini salinan cetek! !
Jika objek sasaran dan objek sumber mempunyai atribut dengan nama yang sama, atau objek berbilang sumber mempunyai atribut dengan nama yang sama, atribut kemudian akan menimpa atribut sebelumnya! !
biar obj1 = {a:{b:1},b:22};
biar obj2 = Object.assign({b:11},obj1);
console.log(obj2 ); // {b:22,a:{b:1}}
//Ubah suai nilai atribut obj1
obj1.a.b = 2;
//Ini akan menjejaskan nilai atribut obj2 , ini disebabkan oleh salinan cetek
console.log(obj2.a.b); // 2
Object.keys(), Object.values(), Object.entry()
Kaedah Object.keys() mengembalikan tatasusunan yang ahlinya ialah tatasusunan kunci semua sifat boleh dilalui (boleh dikira) bagi objek parameter itu sendiri (tidak termasuk yang diwarisi).
Kaedah Object.values() mengembalikan tatasusunan yang ahlinya ialah tatasusunan nilai utama bagi semua sifat boleh dilalui (boleh dikira) bagi objek parameter itu sendiri (tidak termasuk yang diwarisi).
Kaedah Object.entry() mengembalikan tatasusunan yang ahlinya ialah tatasusunan pasangan nilai kunci 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);
biarkan objItem = Object.entry(obj);
console.log(objKeys); //["nama","umur"]
console.log(objValues); winne" ,22]
console.log(objItem); //[["name","winne"],["age",22]]
Keluarkan bahagian yang diingini , Kita kemudian boleh melintasi tatasusunan untuk mendapatkan setiap item.
//for..of traverses
for( let key of objKeys){
console.log(key)
}
//name
/ /umur
//forEach merentasi
objKeys.forEach(function(item,index){
console.log(item,index);
})
//name 0
//umur 1
[Cadangan berkaitan: tutorial video javascript, video pengaturcaraan]
Atas ialah kandungan terperinci Apakah kaedah objek dalam ujian ujian es6?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!