引用タイプ:Object——「JavaScript高級プログラム設計」第五章

1273 ワード

ObjectはECMAScriptで一番多く使われているタイプです.Objectのインスタンスを作成する方法は2つあります.
  •  newオペレータ+Object構成関数
  • var person = new Object();
    person.name = "Nicholas";
    person.age = 29;
        2.    対象字面量表示法:対象字面量は対象が定義する簡略形式であり、目的は大量の属性を含む対象を作成する過程を簡略化することである.
    var person = {
        name : "Nicholas";
        age : 29;
    };
    注意:かっこはECMAScriptの中に二つの意味があります.
  • 式(1つの値を返すことができる)
  • ステートメントブロック
  • 対象の文字数の中の括弧は第一の意味を表します.
    オブジェクトの字面の量はカンマで属性を区切っていますが、最後の属性はコンマではなく、IE 7(および以前のバージョン)またはOperaでエラーが発生します.
    オブジェクトの文字数の属性名は文字列も使用できます.
    var person = {
        "name" : "Nicholas";    //   name : "Nicholas"     
        "age" : 29;
        5 : true;    //              
    };
    注意:var person={}はnew Object()と同じです.
    訪問先の属性には二つの方法があります.
  • 点表示法:
  • alert( person.name );
        2.    括弧の表示方法:
    alert( person["name"] );
    両者の違いは、
  • カッコ表示法は、変数によって属性
  • にアクセスできます.
  • var propertyName = "name";
    alert ( person[ propertyName ] ) ;
  • 特殊文字またはキーワード、保持ワードが属性名に含まれている場合、大かっこ表示法
  • しか使えません.
  • person[ "first name" ] = "Nicholas";
  • 一般的には、ポイント表示法をお勧めします.
    参考:「JavaScript高級プログラム設計」