لقد قدمنا واجهة برمجة تطبيقات مجموعة JavaScript. في JavaScript ، المصفوفات قوية للغاية في حد ذاتها. يمكنهم تخزين أي نوع ، ويتم توسيع أطوالها تلقائيًا. كما أنها توفر طرقًا للعبور ، والتصفية ، وغيرها من العمليات في المصفوفات.
إنها مجموعة Java كاملة (طول ثابت ، نوع واحد). تعوض فصول التجميع في Java أوجه القصور في المصفوفات. تستخدم معظم الطبقات الأساسية تخزين الكائن [] ، والذي يوفر فقط استراتيجيات التوسع الديناميكي. بالطبع ، من الصعب مطابقة واجهة برمجة تطبيقات Rich من JDK مع لغات أخرى.
لكنه لا يعيق حبي لجافا وجافا سكريبت.
جافا مثل امرأة عجوز في منتصف العمر. يمكنك دائمًا رؤية سحرها في JDK. من خلال بناء نظام موزع كبير ، يمكنها أن تعكس تعاليمها الجادة ؛
جافا سكريبت هي فتاة على وشك الازدهار. في كل مرة تزهر فيها ، سوف يثير تموجات في قلبك. يجب أن تدرب بعناية لاستخدامه لك.
حسنًا ، سامحني على استعارة غير لائقة ، اسمحوا لي أن أعرف بعض الأشياء العملية.
/ ** *@class arraylist *@الوصف *@time 2014-09-16 21:59 *@uptor 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 ؛ } ، 'يحتوي على': function (obj) {return this.indexof (obj)> -1 ؛ } ، 'indexof': function (obj) {var i ، data = this._getData () ، length = data.length ؛ لـ (i = 0 ؛ i <length ؛ i ++) {if (obj === data [i]) {return i ؛ }} return -1 ؛ } ، 'lastIndexof': function (obj) {var i ، data = this._getData () ، length = data.length ؛ لـ (i = length -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] = element ؛ } ، 'add': function (index ، element) {if (element) {this.set (index ، element) ؛ } آخر {return this._getData (). push (index) ؛ }} ، 'remove': function (index) {var oldvalue = this._getData () [index] ؛ this._getData () [index] = null ؛ إرجاع Oldvalue ؛ } ، 'clear': function () {this._getData (). length = 0 ؛ } ، 'addall': function (index ، array) {if (array) {this._getData (). splice (index ، 0 ، array) ؛ } آخر {this._arrayprototype.push.apply (this._getData () ، index) ؛ }}} ؛ ArrayList.Prototype = ArrayListPrototype ؛ // Test Code 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) ؛قام الرمز أعلاه بتنفيذ جزء منه ، وهناك بعض التحسينات.
في المستقبل ، لدي وقت لكتابة JavaScript لمحاكاة الفصول التي تنفذ هياكل البيانات مثل Tree و Stack و Learue و Map ، إلخ.