javaScript配列の3つの属性――配列インデックス、配列内蔵属性、配列カスタム属性

3045 ワード

JS配列も一つの対象です.
私たちはJavaScriptで処理したすべてのものを対象とすることができます.
JavaScriptには2種類のデータタイプがあり、基本タイプの数のオブジェクトタイプがありますが、基本タイプは基本的にオブジェクトタイプに含まれています.
配列、関数、DateはJavaScriptにおいて予め定義されたオブジェクトであり、それらの内部には方法、属性、およびそれぞれの標準化された構文が含まれています.
JavaScript配列には以下の3つの属性があります.1配列の索引もその属性です.2つの属性を内蔵しています.3つの属性を自分で追加してもいいです.前の2つの属性はみんながよく知っています.毎日使っているかもしれませんが、ここで簡単に2つ話してから、どのように配列にカスタム属性を追加するかを話してみます.
 
属性JavaScript配列としてインデックスを使用すると、四角い括弧の構文、例えばvar ary=[orange],[apple],[lychee]などが使用されます.配列要素の索引は基本的に属性であり、その属性の名前は常に負の整数ではない.配列のインデックス要素は、同じオブジェクトに対して鍵となる値ペアです.インデックスは配列オブジェクトの独特な特性であり、他の内蔵属性とは違って、単独で四角括弧で構成することができます.例えば、ary[3]=「peach」です.
内蔵属性配列は、例えば、array.lengthなどの内蔵属性を有する.この長さ属性は配列の長さを表す整数値を含んでいる.一般的には、内蔵属性は配列などの予め定義されたJavaScriptオブジェクトの中によく見られます.内蔵属性は内蔵方法と連携して、通常のオブジェクトをカスタマイズして、対象に異なるニーズを満たすことができます.内蔵属性にアクセスするときは、2つの構文が使えます.object.keyまたはobject[key]です.つまり、配列長を取得するときは、ary[length]と書くことができます.
 
配列オブジェクトのカスタム属性を作成します.
JS配列のカスタム属性は列挙できますが、配列のlengthには算入されません.
for……inなどの循環によって選ばれます.
配列は予め定義されたオブジェクトであり、異なる種類の値がインデックスに保存されています.通常は配列にカスタム属性を追加する必要はありません.そのためにも、JavaScriptを勉強したばかりの時には、配列に属性を追加することができるということは誰も教えてくれませんでした.実際には、一般的な対象に対応するように配列にキーを追加すると、一般的なオブジェクトを使用して目的を達成することもできます.しかし、これは全く特殊な状況ではなく、場合によっては、配列を利用することもできます.オブジェクトであることも事実です.カスタム属性を追加します.
 1     var ary = ["orange","apple","lychee"];
 2     ary.itemClass = "fruits";
 3     console.log(ary); //  ["orange", "apple", "lychee", itemClass: "fruits"]
 4 
 5     for(var i = 0 ;i){
 6         console.log(ary[i]);
 7     } 
 8     //      orange  apple  lychee
 9 
10 
11     for(var i in ary){
12         console.log(ary[i]);
13     }
14     //      orange  apple  lychee  fruits
 
転載先:https://www.cnblogs.com/rebirth-csz/p/9207670.html