* オブジェクトコンストラクタとオブジェクトリテラル [#z5ea72e0]

** オブジェクトコンストラクタ [#b81a3c64]

 function User() {
     this.name = "TARO;
     this.tel  = "03-1234-5678";
     this.age  = 18;
 }
 
 var user = new User();

ドットによるアクセスと[]の添え字によるアクセスは同義。
 console.log(user.name);    // => "TARO"
 console.log(user["name"]); // => "TARO"

 user.x     = 1;
 user[1]    = "abc"; // ただし user.1 = "abc" はエラー
 user[true] = false;

** オブジェクトリテラル [#mf43b0da]
 var user = {
    name : "TARO",
    tel  : "03-1234-5678",
    age  : 18
 };

*** in演算子によるイテレーション [#l3c620a3]
 for ( var item in user ) {
     console.log( item + " : " + user[item] );
 }
*** in演算子による真偽判定 [#l16987f4]
 if ("age" in user) {
     console.log(user.age);
 }

トップ   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS