Rumah > hujung hadapan web > tutorial js > Bagaimanakah Saya Boleh Menggunakan Nama Harta Dinamik dalam Literal Objek JavaScript?

Bagaimanakah Saya Boleh Menggunakan Nama Harta Dinamik dalam Literal Objek JavaScript?

Susan Sarandon
Lepaskan: 2024-11-03 09:53:03
asal
433 orang telah melayarinya

How Can I Use Dynamic Property Names in JavaScript Object Literals?

Nama Harta Dinamik dalam Literal Objek JavaScript

Dalam JavaScript, sifat objek biasanya diakses menggunakan tatatanda titik atau tatatanda kurungan. Walaupun yang pertama hanya menerima literal rentetan sebagai nama sifat, yang kedua menawarkan fleksibiliti yang lebih tinggi.

Notasi Kurungan untuk Nama Harta Dinamik

Notasi kurungan membenarkan penggunaan pembolehubah sebagai nama sifat dalam literal objek . Ini dicapai melalui nama sifat yang dikira, ciri yang diperkenalkan dalam ES6.

<code class="javascript">const myVar = "name";
const myObject = {
  [myVar]: "value"
};</code>
Salin selepas log masuk

Dalam contoh di atas, myVar digunakan sebagai nama sifat dalam literal objek menggunakan kurungan segi empat sama. Ini bersamaan dengan menggunakan pendekatan tradisional berikut:

<code class="javascript">const myObject = {
  name: "value"
};</code>
Salin selepas log masuk

Penghadan Literal Objek

Adalah penting untuk ambil perhatian bahawa nama sifat yang dikira tidak boleh digunakan dalam literal objek itu sendiri. Untuk mentakrifkan nama sifat bagi objek literal secara dinamik, objek mesti dibuat terlebih dahulu dan sifat individu kemudiannya boleh ditetapkan menggunakan tatatanda kurungan.

<code class="javascript">const myObject = {};
const myVar = "name";
myObject[myVar] = "value";</code>
Salin selepas log masuk

Ini membolehkan kawalan yang lebih besar ke atas nama sifat dalam objek.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menggunakan Nama Harta Dinamik dalam Literal Objek 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