


Menambahkan Sifat Dinamakan pada Tatasusunan JavaScript: Notasi Literal Objek lwn. Kurungan?
Menambahkan Sifat Dinamakan pada Tatasusunan: Keunikan JavaScript
Dalam JavaScript, tatasusunan boleh dimanipulasi dengan cara yang tidak dijangka, termasuk keupayaan untuk menambah bernama sifat seolah-olah ia adalah objek. Ini menimbulkan persoalan: Adakah terdapat perbezaan asas antara mengisytiharkan tatasusunan dengan sifat bernama menggunakan kurungan berbanding objek literal?
Jawapan ringkasnya ialah: Ya, terdapat perbezaan.
Walaupun kedua-dua kaedah berkelakuan serupa dan mengembalikan jenis 'objek' apabila disemak dengan typeof(), ia berbeza dalam sifat asasnya. Tatasusunan bertujuan untuk data yang diindeks secara berangka, manakala objek direka untuk kekunci bukan angka.
Untuk menggambarkan perbezaan ini, pertimbangkan perkara berikut:
var myArray = Array(); myArray['A'] = "Athens"; myArray['B'] = "Berlin"; alert(myArray.length);
Kod ini akan memaparkan '0', sedangkan seseorang mungkin mengharapkan ia memaparkan '2'. Ini kerana sifat yang dinamakan ditambahkan pada tatasusunan tidak menjejaskan sifat panjangnya. Sebaliknya, ia dianggap sebagai sifat tambahan pada objek tatasusunan.
Sebaliknya, objek literal yang diisytiharkan dengan sifat dinamakan akan mencerminkan panjangnya dengan betul:
var myObject = {'A': 'Athens', 'B': 'Berlin'}; alert(myObject.length); // This would display '2'
Oleh itu, sementara ia mungkin untuk menambah sifat bernama pada tatasusunan, ia dianggap sebagai "penyalahgunaan" dan harus dielakkan. Untuk kekunci bukan angka, amalan terbaik adalah menggunakan objek sebaliknya.
Atas ialah kandungan terperinci Menambahkan Sifat Dinamakan pada Tatasusunan JavaScript: Notasi Literal Objek lwn. Kurungan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

AI Hentai Generator
Menjana ai hentai secara percuma.

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas

Ganti aksara rentetan dalam javascript

jQuery mendapatkan padding/margin elemen

HTTP Debugging dengan Node dan HTTP-Console

Tutorial Persediaan API Carian Google Custom
