Merungkai Misteri {a, b, c} dalam Literal Objek JavaScript
Dalam bidang JavaScript, literal objek mempunyai ciri yang menonjol tempat. Walaupun sintaks konvensional untuk mencipta objek, seperti {a: a, b: b, c: c}, terkenal, pengenalan ES6 telah menghasilkan konstruk yang unik: {a, b, c}. Apakah sebenarnya notasi yang membingungkan ini?
Untuk membongkar sifatnya, mari kita mulakan perjalanan ke dalam kod yang anda berikan. Pertimbangkan baris berikut:
var f = {a, b, c};
Apakah jenis struktur data f? Adakah ia satu trengkas untuk objek verbose literal yang kita kenali dengan baik?
Jawapannya terletak pada catatan ECMAScript 2015, di mana binaan ini muncul sebagai Shorthands Nilai Harta. Sintaks trengkas ini, juga dikenali sebagai trengkas nilai harta, mempunyai kesan yang sama seperti literal objek konvensional:
var f = {a: a, b: b, c: c};
Ia membolehkan anda memudahkan penciptaan literal objek apabila kunci sifat sepadan dengan nama pembolehubah, memperkemas kod anda .
Selain itu, anda boleh menggabungkan tatatanda trengkas dengan permulaan klasik seperti yang dilihat di sini:
var f = {a: 1, b, c};
Untuk pemahaman yang menyeluruh tentang definisi harta dalam pemula objek, selidiki kedalaman dokumentasi Definisi Harta dalam Pemula Objek.
Pada dasarnya, {a, b, c } ialah cara ringkas untuk mentakrifkan objek literal di mana kunci sifat sepadan dengan nama pembolehubah, menjimatkan usaha anda untuk menentukan setiap satu secara eksplisit. harta benda.
Atas ialah kandungan terperinci Apakah Misteri Di Sebalik `{a, b, c}` dalam JavaScript Object Literals?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!