Rumah >hujung hadapan web >tutorial js >Isu tatasusunan bersekutu dalam pengetahuan JavaScript_Basic

Isu tatasusunan bersekutu dalam pengetahuan JavaScript_Basic

WBOY
WBOYasal
2016-05-16 16:11:15995semak imbas

Salin kod Kod adalah seperti berikut:

var beatles = ["john","Paul","George","Ringo"];

Tatasusunan beatles di atas ialah contoh lazim tatasusunan tradisional: subskrip setiap elemen ialah nombor dan setiap kali elemen ditambah, nombor itu bertambah sebanyak 1. Indeks unsur pertama ialah 0, dan indeks unsur kedua ialah 1. Dan seterusnya.

Jika hanya nilai elemen diberikan semasa mengisi tatasusunan, tatasusunan akan menjadi tatasusunan tradisional dan subskrip elemen individunya akan dibuat dan dimuat semula secara automatik.

Tingkah laku lalai ini boleh diubah dengan memberikan subskrip secara eksplisit untuk setiap elemen baharu semasa mengisi tatasusunan. Apabila memberikan subskrip untuk elemen baharu, anda tidak terhad kepada menggunakan nombor integer. Anda juga boleh menggunakan rentetan:

Salin kod Kod adalah seperti berikut:

var lennon = Array();
lennon["nama"] = "John";
lennon["tahun"] = "1940";
lennon["hidup"] = palsu;

Tatasusunan sedemikian dipanggil tatasusunan bersekutu. Oleh kerana anda boleh menggunakan rentetan dan bukannya nilai berangka, kod tersebut lebih mudah dibaca. Walau bagaimanapun, penggunaan ini bukan tabiat yang baik dan tidak disyorkan untuk semua orang. Pada asasnya, apabila anda mencipta tatasusunan bersekutu, anda mencipta sifat objek Tatasusunan. Dalam JavaScript, semua pembolehubah sebenarnya adalah objek dari beberapa jenis. Sebagai contoh, nilai Boolean ialah objek jenis Boolean, dan tatasusunan ialah objek jenis Array. Dalam contoh di atas, anda sebenarnya menambahkan nama, tahun dan atribut hidup pada tatasusunan lennon. Sebaik-baiknya, anda tidak seharusnya mengubah suai sifat objek Array, sebaliknya menggunakan Objek generik.

Di atas adalah keseluruhan kandungan artikel ini, saya harap anda semua menyukainya.

Kenyataan:
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