Apakah kaedah objek dalam es6

青灯夜游
Lepaskan: 2022-10-20 14:34:45
asal
4223 orang telah melayarinya

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.

Apakah kaedah objek dalam es6

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.

Apakah kaedah objek dalam es6

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 ).

Apakah kaedah objek dalam es6

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
Salin selepas log masuk

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]]
Salin selepas log masuk

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
Salin selepas log masuk

[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!

Label berkaitan:
es6
sumber:php.cn
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan