Rumah > hujung hadapan web > tutorial js > Nama Harta Dikira dalam JavaScript: Bagaimana Tanda Kurung Persegi Mentakrifkan Sifat Objek?

Nama Harta Dikira dalam JavaScript: Bagaimana Tanda Kurung Persegi Mentakrifkan Sifat Objek?

Patricia Arquette
Lepaskan: 2024-12-01 20:53:11
asal
471 orang telah melayarinya

Computed Property Names in JavaScript: How Do Square Brackets Define Object Properties?

Menyingkap Nama Harta Berkomputer: Apa Yang Terdapat dalam Kurungan Segi Empat?

Dalam bidang JavaScript, di mana literal objek berkuasa tinggi, seorang yang ingin tahu sintaks telah muncul: kurungan segi empat sama mengelilingi nama harta benda. Notasi yang penuh teka-teki ini, yang dihiasi sebagai "nama sifat yang dikira," baru-baru ini menghiasi halaman spesifikasi ES6.

Diperkenalkan secara misteri dalam contoh yang disediakan, sifat dist memegang pengaruh pada objek dalam, dengan sifat failnya mengehoskan spesimen sintaksis yang pelik:

dist: {
    files: {
      [bpr + 'lib/Monster.min.js']: ['<%= concat.dist.dest %>']
    }
  }
}
Salin selepas log masuk

Terkejut dengan ungkapan samar ini, kami menyelidiki lebih mendalam ke dalam dunia nama harta terkira yang penuh teka-teki.

Menyahmistikan Nama Harta Terkomputer

Seperti yang diisytiharkan MDN dengan jelas: "Bermula dengan ECMAScript 2015, sintaks pemula objek juga menyokong sintaks pemula nama hartanah. Itu membolehkan anda meletakkan ungkapan dalam kurungan [], yang akan dikira sebagai nama sifat."

Pada dasarnya, kurungan segi empat sama ini memberi kami kuasa untuk menjana nama sifat secara dinamik berdasarkan hasil ungkapan yang dinilai. Keupayaan ini terbukti tidak ternilai apabila membina sifat objek yang namanya tidak dapat ditentukan secara statik.

Mencerahkan Sintaksis

Sintaks nama sifat yang dikira adalah mudah: sertakan ungkapan yang menentukan nama harta dalam kurungan segi empat sama. Ungkapan ini boleh terdiri daripada rujukan pembolehubah mudah kepada pengiraan kompleks:

const propertyName = 'age';
const object = {
  [propertyName]: 25
};
Salin selepas log masuk

Dalam contoh ini, nama sifat dijana secara dinamik oleh nilai pembolehubah propertyName.

Memperkasa Dinamik Pembinaan Objek

Nama harta yang dikira memperkasakan penciptaan objek dinamik dengan nama harta ditentukan semasa runtime. Fleksibiliti ini menjadi amat berguna apabila menjana struktur data berdasarkan data luaran atau input pengguna:

const data = {
  firstName: 'John',
  lastName: 'Doe',
  [`${firstName} ${lastName}`]: 'John Doe'
};
Salin selepas log masuk

Kod ini mencipta sifat secara dinamik menggunakan gabungan sifat firstName dan lastName. Objek yang terhasil akan mempunyai sifat bernama "John Doe", menjadikannya mudah untuk mengakses nama penuh.

Secara ringkasan

Nama sifat yang dikira, diperkenalkan dengan ES6, tingkatkan keupayaan pembinaan objek JavaScript dengan mendayakan penjanaan nama sifat dinamik melalui ungkapan yang dinilai. Fleksibiliti ini membuka kunci pelbagai kemungkinan untuk membina struktur data berasaskan objek yang canggih dan ekspresif.

Atas ialah kandungan terperinci Nama Harta Dikira dalam JavaScript: Bagaimana Tanda Kurung Persegi Mentakrifkan Sifat Objek?. 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