2017-05-07 28 views
2

「JavaScript & jQuery」ジョン・ダケット(ロシア語翻訳)によってJavaScriptを学習します。彼は、配列項目の取得のためにitem()方法を使用することができることをwrotes記事で配列アイテムを取得するのにitem()メソッドを使用することはできませんか?

var colors = ["white", "black","custom"]; 
var el = document.getElementById('colors'); 
el.textContent = colors[0]; 

var colors = new Array("white", "black","custom"); 
var el = document.getElementById('colors'); 
el.innerHTML = colors.item(0); 

著者は、配列項目取得の2つのコード例を書き込みます。しかしコードソースでは、彼はcolors.item(0)の代わりにcolors[0]を2番目の変種で使用しています。

私はcolors.item(0)が動作しないことを確認します。それは間違った情報ですか?

答えて

2

JavaScript配列は特定の動作と特定のメソッドセットを持つ特殊なオブジェクトです。 .item()はその1つではありません。

その他のJavaScriptオブジェクトには、値のコレクションも含まれています。 これらのオブジェクトのいくつかのには、.item()メソッドが含まれています。

これらのオブジェクトは、値のコレクションを含むという点で配列といくつかの類似点がありますが、それらは同じではありません。配列、いくつかの機能があり、これらの他のオブジェクトにはいくつかの機能があります。

は、JavaScriptの配列は を持って何をすべきかについての詳細を学ぶために、あなたが見ることができる:原則として https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array

、Arrayプロトタイプに追加することによって、配列に.item()メソッドを追加することが可能であろう。しかし、確かにJavaScript配列の自然な部分ではありません。配列の重要な特性の

編集

一つは、それがアクセスされた方法である:あなたが、読ん交換または角括弧([])を使用してアイテムを作成することができます。配列以外のコレクションにはこの機能がないため、専用メソッドで項目にアクセスする必要があります。

もう1つの重要な特性は、.lengthプロパティが自動的に更新されることです。

+0

+1。おそらく 'array'は' item'メソッドを必要としません。なぜなら、それらに専用の構文があるからです。 Javaの考え方は私を悲しくする。 –

1

はい、本の間違いのようです。 Arrayクラスにはitemメソッドがありません。指定されたインデックスにある要素を取得するには、colors[i]を使用する必要があります。

関連する問題