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

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