เราได้เปิดตัว JavaScript Array API ในจาวาสคริปต์อาร์เรย์มีพลังมากในตัวเอง พวกเขาสามารถจัดเก็บทุกประเภทและความยาวของพวกเขาจะขยายโดยอัตโนมัติ พวกเขายังให้วิธีการข้ามการกรองและการดำเนินการอื่น ๆ ในอาร์เรย์
มันเป็นอาร์เรย์ Java ที่สมบูรณ์ (ความยาวคงที่ประเภทเดียว) คลาสคอลเลกชันใน Java ประกอบขึ้นสำหรับข้อบกพร่องของอาร์เรย์ เลเยอร์พื้นฐานส่วนใหญ่ใช้ที่เก็บข้อมูล [] ซึ่งจัดให้มีกลยุทธ์การขยายตัวแบบไดนามิกเท่านั้น แน่นอน API ที่ร่ำรวยของ JDK นั้นยากที่จะจับคู่กับภาษาอื่น ๆ
แต่มันไม่ได้ขัดขวางความรักของฉันที่มีต่อ Java และ JavaScript
Java เป็นเหมือนหญิงชราวัยกลางคน คุณสามารถเห็นเสน่ห์ของเธอใน JDK โดยการสร้างระบบกระจายขนาดใหญ่เธอสามารถสะท้อนคำสอนที่จริงจังของเธอ
JavaScript เป็นผู้หญิงที่กำลังจะออกดอก ทุกครั้งที่เธอบุปผามันจะกระตุ้นระลอกคลื่นในหัวใจของคุณ คุณต้องได้รับการฝึกฝนอย่างระมัดระวังเพื่อใช้ให้คุณ
โอเคยกโทษให้ฉันสำหรับคำอุปมาที่ไม่เหมาะสมแจ้งให้เราทราบสิ่งที่เป็นประโยชน์
/ ** *@คลาส arraylist *@คำอธิบาย *@time 2014-09-16 21:59 *@ผู้แต่ง starzou **/ ฟังก์ชั่น arraylist (arr) {this._elementData = arr || - } var arrayListPrototype = {'_arrayPrototype': array.prototype, '_getData': function () {return this._ElementData; }, 'size': function () {return this._getData (). ความยาว; }, 'isempty': function () {return this.size () === 0; }, 'มี': ฟังก์ชั่น (obj) {return this.indexof (obj)> -1; }, 'indexof': ฟังก์ชั่น (obj) {var i, data = this._getData (), length = data.length; สำหรับ (i = 0; i <length; i ++) {ถ้า (obj === data [i]) {return i; }} return -1; }, 'LastIndexof': ฟังก์ชั่น (obj) {var i, data = this._getData (), length = data.length; สำหรับ (i = length -1; i> -1; i--) {ถ้า (obj === data [i]) {return i; }} return -1; }, 'get': ฟังก์ชั่น (ดัชนี) {return this._getData () [ดัชนี]; }, 'set': ฟังก์ชัน (ดัชนี, องค์ประกอบ) {this._getData () [index] = องค์ประกอบ; }, 'เพิ่ม': ฟังก์ชั่น (ดัชนี, องค์ประกอบ) {ถ้า (องค์ประกอบ) {this.set (ดัชนี, องค์ประกอบ); } else {return this._getData (). push (index); }}, 'ลบ': ฟังก์ชั่น (ดัชนี) {var oldValue = this._getData () [ดัชนี]; this._getData () [ดัชนี] = null; กลับ OldValue; }, 'Clear': function () {this._getData (). length = 0; }, 'Addall': ฟังก์ชั่น (ดัชนี, อาร์เรย์) {ถ้า (อาร์เรย์) {this._getData (). splice (ดัชนี, 0, array); } else {this._arrayprototype.push.apply (this._getData (), ดัชนี); - arraylist.prototype = arrayListPrototype; // รหัสทดสอบ var arr = 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);รหัสข้างต้นได้นำไปใช้เป็นส่วนหนึ่งของมันและมีการเพิ่มประสิทธิภาพบางอย่าง
ในอนาคตฉันมีเวลาเขียน JavaScript เพื่อจำลองคลาสที่ใช้โครงสร้างข้อมูลเช่นต้นไม้สแต็กคิวแผนที่ ฯลฯ