Kami telah memperkenalkan JavaScript Array API. Dalam JavaScript, array sangat kuat dalam diri mereka sendiri. Mereka dapat menyimpan jenis apa pun, dan panjangnya diperluas secara otomatis. Mereka juga menyediakan metode untuk melintasi, penyaringan, dan operasi lain pada array.
Ini adalah array Java lengkap (panjang tetap, tipe tunggal). Kelas koleksi di Java menebus kekurangan array. Sebagian besar lapisan yang mendasari menggunakan objek [] penyimpanan, yang hanya memberikan strategi ekspansi dinamis. Tentu saja, API JDK yang kaya sulit dicocokkan dengan bahasa lain.
Tapi itu tidak menghalangi cintaku pada Java dan JavaScript.
Java seperti wanita tua paruh baya. Anda selalu dapat melihat pesonanya di JDK. Dengan membangun sistem besar terdistribusi, ia dapat mencerminkan ajarannya yang sungguh -sungguh;
Javascript adalah seorang gadis yang akan mekar. Setiap kali dia mekar, itu akan membangkitkan riak di hatimu. Anda harus dilatih dengan cermat untuk menggunakannya untuk Anda.
Oke, maafkan saya karena metafora yang tidak pantas, beri tahu saya beberapa hal praktis.
/ ** *@class arraylist *@description *@time 2014-09-16 21:59 *@penulis starzou **/ function arraylist (arr) {this._elementData = arr || []; } var arrayListPrototype = {'_ArrayPrototype': array.prototype, '_getData': function () {return this._elementData; }, 'size': function () {return this._getData (). length; }, 'isEmpty': function () {return this.size () === 0; }, 'berisi': function (obj) {return this.indexof (obj)> -1; }, 'indexof': function (obj) {var i, data = this._getData (), length = data.length; untuk (i = 0; i <panjang; i ++) {if (obj === data [i]) {return i; }} return -1; }, 'lastIndexof': function (obj) {var i, data = this._getData (), length = data.length; untuk (i = panjang -1; i> -1; i--) {if (obj === data [i]) {return i; }} return -1; }, 'get': function (index) {return this._getData () [index]; }, 'set': function (index, element) {this._getData () [index] = elemen; }, 'add': function (index, element) {if (element) {this.set (index, elemen); } else {return this._getData (). push (index); }}, 'Remove': function (index) {var oldValue = this._getData () [index]; this._getData () [index] = null; Kembalikan OldValue; }, 'clear': function () {this._getData (). length = 0; }, 'addall': function (index, array) {if (array) {this._getData (). splice (index, 0, array); } else {this._arrayprototype.push.apply (this._getData (), index); }}}; Arraylist.prototype = arrayListPrototype; // uji kode var arr = new arraylist ([3, 6, 5, 'xyz', 'foo', 'xyz']); console.log (arr.contains ('xyz')); console.log (arr.indexof ('xyz')); console.log (arr.LastIndexOf ('xyz')); console.log (arr.get (2)); arr.addall ([1, 2, 3]); console.log (arr);Kode di atas telah menerapkan sebagian dari itu, dan ada beberapa optimasi.
Di masa depan, saya punya waktu untuk menulis JavaScript untuk mensimulasikan kelas yang menerapkan struktur data seperti pohon, tumpukan, antrian, peta, dll.