Rumah  >  Artikel  >  hujung hadapan web  >  Penjelasan terperinci tentang pengetahuan asas array_javascript

Penjelasan terperinci tentang pengetahuan asas array_javascript

WBOY
WBOYasal
2016-05-16 16:33:101610semak imbas

Jika anda seorang pembangun yang berpengalaman, anda mungkin fikir soalan ini agak mudah, tetapi kadangkala, kami mendapati soalan ini lebih menarik.

Mula-mula mari kita lihat definisi tatasusunan: “Suatu tatasusunan hanyalah senarai nilai yang boleh diakses dengan menggunakan integer sebagai “kunci”. dari sana.” , di bawah kita menggunakan objek untuk menerangkan definisi tatasusunan:

Salin kod Kod adalah seperti berikut:

var arr = ["benjamin", "zuojj"];
//=>
var arr = {
"0": "benjamin",
"1": "zuojj"
};

Melihat contoh di atas, saya sentiasa merasakan ada sesuatu yang hilang, OK, panjang tatasusunan:

Salin kod Kod adalah seperti berikut:

var arr = {
"0" : "benjamin",
"1" : "zuojj",
"panjang" : 2
};

Kami tahu bahawa dalam bahasa Javascript, tatasusunan ialah objek istimewa Kami boleh mengakses sifat objek menggunakan kaedah mengakses tatasusunan Pada masa yang sama, tatasusunan juga boleh menambah sifat seperti objek. Lihat contoh berikut:

Salin kod Kod adalah seperti berikut:

var arr = {
"0" : "benjamin",
"1" : "zuojj",
"panjang" : 2
};
//Output: "benjamin"
console.log(arr[0]);
//Output: 2
console.log(arr.length);

var arr = ["benjamin", "zuojj"];
arr.url = "www.jb51.net";
//Output: "www.jb51.net"
console.log(arr.url);
//Output: 2
console.log(arr.length);

Mari kita lihat kaedah tatasusunan mempunyai banyak kaedah yang boleh dikendalikan, seperti indexOf/slice/splice/sort, dll. Kami tahu bahawa kaedah ini sebenarnya wujud dalam Array.prototype. Lihat contoh di bawah:

Salin kod Kod adalah seperti berikut:

var arr = ["benjamin", "zuojj"];
//Output: 1
console.log(arr.indexOf("zuojj"));
arr.indexOf = function(str) {
Kembalikan "Ia adalah indexOf tersuai!";
}
//Output: "Ia adalah indexOf!"
console.log(arr.indexOf("zuojj"));

Malah, kita boleh membebankan semua kaedah tatasusunan menggunakan objek. Lihat contoh kaedah tolak di bawah:

Salin kod Kod adalah seperti berikut:

var arr = {
panjang: 0,
Tekan: fungsi(val) {
//Tugasan
This[this.length] = val;
//Kemas kini panjang tatasusunan
This.length = 1;
//Kembalikan panjang tatasusunan
          kembalikan this.length;
}
}
arr.push("zuojj");
arr.push("benjamin");
//Objek {0: "zuojj", 1: "benjamin", panjang: 2, tolak: function}
console.log(arr);

Tetapi ada satu perkara yang tidak boleh dilaksanakan semula, definisi literal tatasusunan:

Salin kod Kod adalah seperti berikut:
var arr = ["benjamin", "zuojj"] ;

Tetapi sebaliknya kita boleh menggunakan pembina:

Salin kod Kod adalah seperti berikut:
var arr = new Array("benjamin", "zuojj ");

Wenn eine wörtliche Definition eines Arrays nicht zutrifft, können wir die Definition des Arrays auf unsere eigene Weise neu definieren.

Code kopieren Der Code lautet wie folgt:
var myArr = new CustomArray("benjamin", "zuojj ");

Jetzt wissen Sie, wie Arrays in JavaScript funktionieren. Ich hoffe, dass es für alle hilfreich ist.

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