Rumah > hujung hadapan web > tutorial js > Apakah Misteri Di Sebalik `{a, b, c}` Object Literal Shorthand JavaScript?

Apakah Misteri Di Sebalik `{a, b, c}` Object Literal Shorthand JavaScript?

Susan Sarandon
Lepaskan: 2024-12-07 15:47:12
asal
1008 orang telah melayarinya

What's the Mystery Behind JavaScript's `{a, b, c}` Object Literal Shorthand?

Pandangan Alternatif pada Literal Objek: Menyelidiki Enigma {a, b, c}

Perkembangan terkini dalam JavaScript telah memperkenalkan sintaks trengkas nilai harta literal objek yang membingungkan, terutamanya dicontohkan oleh struktur yang menarik perhatian {a, b, c}. Coretan ini membentangkan pemergian yang menarik daripada corak var g = {a: g, b: b, c: c} yang biasa.

Memeriksa Konstruk

Untuk menjelaskan sifat {a, b, c}, mari rujuk kod JavaScript yang diberikan coretan:

var a = 1, b = 'x', c = true;

var d = {a: a, b: b, c: c}; // Object literal
var e = [a, b, c]; // Array
var f = {a, b, c}; // Object literal property value shorthand
Salin selepas log masuk

Menariknya, ketiga-tiga perisytiharan pembolehubah menghasilkan output yang sama apabila nilainya diperiksa menggunakan alert():

alert(d.a  + ', ' + d.b +  ', ' + d.c ); // Output: 1, x, true
alert(e[0] + ', ' + e[1] + ', ' + e[2]); // Output: 1, x, true
alert(f.a  + ', ' + f.b +  ', ' + f.c ); // Output: 1, x, true
Salin selepas log masuk

Menyingkap Misteri

Diperkenalkan dengan ECMAScript 2015, {a, b, c} sintaks ialah singkatan ringkas untuk var f = {a: a, b: b, c: c}. Notasi trengkas ini, juga dirujuk sebagai trengkas nilai harta, membolehkan pembangun menyelaraskan definisi literal objek.

Selain itu, ia membenarkan penyepaduan yang lancar dengan sintaks permulaan sifat tradisional:

var f = {a: 1, b, c};
Salin selepas log masuk

Dalam ini contoh, sifat a dimulakan secara eksplisit dengan nilai 1, manakala b dan c menggunakan trengkas notasi.

Untuk menyelami konsep yang lebih mendalam, rujuk dokumentasi tentang definisi Harta dalam pemula Objek.

Atas ialah kandungan terperinci Apakah Misteri Di Sebalik `{a, b, c}` Object Literal Shorthand JavaScript?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan