Rumah  >  Artikel  >  hujung hadapan web  >  Apakah kaedah objek dalam ujian ujian es6?

Apakah kaedah objek dalam ujian ujian es6?

王林
王林asal
2022-10-20 14:48:561122semak imbas

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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn