Rumah > hujung hadapan web > tutorial js > Bagaimanakah saya boleh Mengakses Sifat Objek Secara Dinamik dalam JavaScript?

Bagaimanakah saya boleh Mengakses Sifat Objek Secara Dinamik dalam JavaScript?

Linda Hamilton
Lepaskan: 2024-11-02 20:25:30
asal
804 orang telah melayarinya

How can I Access Object Properties Dynamically in JavaScript?

Mengakses Sifat Secara Dinamik menggunakan Pembolehubah

Dalam JavaScript, selalunya diingini untuk mengakses sifat menggunakan pembolehubah dan bukannya pengekodan keras nama sifat. Walaupun literal objek JavaScript biasanya membenarkan nama harta yang ditakrifkan sebagai rentetan, terdapat had yang lama dalam menggunakan pembolehubah secara langsung sebagai nama harta. Walau bagaimanapun, dengan pengenalan ES6, had ini telah ditarik balik.

Menggunakan Nama Harta Berkomputer (ES6)

ES6 memperkenalkan konsep Nama Harta Berkomputer, yang membolehkan tetapan dinamik nama harta menggunakan ungkapan. Untuk menggunakan ciri ini, hanya sertakan pembolehubah dalam kurungan segi empat sama sebagai nama sifat dalam literal objek:

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

Menggunakan Akses Harta Dinamik (Pra-ES6)

Sebelum ES6, tidak mungkin untuk menetapkan nama harta menggunakan pembolehubah secara langsung dalam literal objek. Walau bagaimanapun, terdapat penyelesaian yang melibatkan penciptaan objek dahulu dan kemudian menetapkan sifat secara dinamik:

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

Pendekatan ini membenarkan kefungsian yang sama seperti nama sifat yang dikira, tetapi memerlukan langkah tambahan untuk penciptaan objek terlebih dahulu.

Kesimpulan

Keupayaan untuk menetapkan nama sifat menggunakan pembolehubah sangat meningkatkan fleksibiliti dan sifat dinamik objek JavaScript. Dengan memanfaatkan nama harta yang dikira dalam ES6 atau akses harta dinamik sebelum ES6, pembangun boleh membuat dan mengubah suai objek dengan mudah berdasarkan nilai masa jalan.

Atas ialah kandungan terperinci Bagaimanakah saya boleh Mengakses Sifat Objek Secara Dinamik dalam 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