« javaScript constructorプロパティ | トップページ | javaScript prototypeは関数オブジェクトに自動でできるプロパティ(型はオブジェクト) »

2011年3月 7日 (月)

javaScript []によるプロパティへのアクセス

javaScriptで、オブジェクトのプロパティにアクセスするときに、o.nameの形式とは別に、
o['name']という形式があります。これを使うと、文字型の変数を使ってプロパティに
アクセスできます。

動的な操作を行うときによく使われる模様です。

//関数の定義
function Test() {}

//配列の定義
var ary = ['a','b','c','d'];

for(var i = 0; i < ary.length; i++) {
var element = ary[i];

//Testオブジェクトが、elementプロパティを持っていなければ
if(typeof Test[element] !== 'object') {

//elementプロパティを設定
Test[element] = {
name: element + element + element
};
}
}

//Testオブジェクトに、aプロパティができた
console.log(Test.a.name); //aaa

|

« javaScript constructorプロパティ | トップページ | javaScript prototypeは関数オブジェクトに自動でできるプロパティ(型はオブジェクト) »

javaScript」カテゴリの記事

コメント

コメントを書く



(ウェブ上には掲載しません)




トラックバック

この記事のトラックバックURL:
http://app.f.cocolog-nifty.com/t/trackback/1049865/39146266

この記事へのトラックバック一覧です: javaScript []によるプロパティへのアクセス:

« javaScript constructorプロパティ | トップページ | javaScript prototypeは関数オブジェクトに自動でできるプロパティ(型はオブジェクト) »