JavaScriptアレイAPIを導入しました。 JavaScriptでは、アレイはそれ自体が非常に強力です。任意のタイプを保存でき、長さは自動的に拡張されます。また、アレイ上のトラバース、フィルタリング、およびその他の操作の方法も提供します。
完全なJavaアレイ(固定長、シングルタイプ)です。 Javaのコレクションクラスは、配列の欠点を補います。基礎となるレイヤーのほとんどは、動的拡張戦略のみを提供するオブジェクト[]ストレージを使用します。もちろん、JDKの豊富なAPIを他の言語で一致させることは困難です。
しかし、それはJavaとJavaScriptに対する私の愛を妨げません。
ジャワは中年の老婦人のようなものです。 JDKで彼女の魅力をいつでも見ることができます。大規模な分散システムを構築することにより、彼女は彼女の真剣な教えを反映することができます。
JavaScriptは、咲きそうな女の子です。彼女が咲くたびに、それはあなたの心の中で波紋を喚起します。あなたのためにそれを使用するために慎重に訓練される必要があります。
OK、不適切な比phorを許してください、いくつかの実用的なことを教えてください。
/ ** *@class arrayList *@説明 *@Time 2014-09-16 21:59 *@著者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; }、 'contains':function(obj){return this.indexof(obj)> -1; }、 'indexof':function(obj){var i、data = this._getdata()、length = data.length; for(i = 0; i <length; i ++){if(obj === data [i]){return i; }} return -1; }、 'lastIndexof':function(obj){var i、data = this._getdata()、length = data.length; for(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); } else {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); } else {this._arrayprototype.push.apply(this._getdata()、index); }}}; arraylist.prototype = arraylistprototype;//テストコード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を作成する時間があります。