経験豊富な開発者であれば、この質問は比較的単純だと思われるかもしれませんが、場合によっては、この質問の方が興味深いと感じることがあります。
まず、配列の定義を見てみましょう: 「配列は、整数を「キー」として使用してアクセスできる値のリストです。リストは 0 から始まり、次に続きます。 、以下ではオブジェクトを使用して配列の定義を記述します:
上記の例を見ると、配列の長さ、何かが足りないようにいつも感じます。
JavaScript 言語では、配列は特別なオブジェクトであることがわかります。配列にアクセスするメソッドを使用してオブジェクトのプロパティにアクセスできると同時に、配列はオブジェクトと同様にプロパティを追加することもできます。次の例を見てください:
var arr = ["ベンジャミン", "zuojj"];
arr.url = "www.jb51.net";
//出力: "www.jb51.net"
console.log(arr.url);
//出力: 2
console.log(arr.length);
配列のメソッドを見てみましょう。配列には、indexOf/slice/splice/sort などの多くの操作可能なメソッドがあります。これらのメソッドが実際には Array.prototype に存在することがわかっています。以下の例を見てください:
実際、オブジェクトを使用してすべての配列メソッドをオーバーロードできます。以下のプッシュメソッドの例を参照してください:
しかし、再実装できないことが 1 つあります。それは、配列のリテラル定義です。
しかし、代わりにコンストラクターを使用することもできます:
配列のリテラル定義が適用されない場合は、独自の方法で配列の定義を再定義できます。
JavaScript で配列がどのように機能するかがわかりました。皆さんのお役に立てれば幸いです。