引用类型:Object——《JavaScript高级程序设计》第五章

Object是ECMAScript中使用最多的一个类型。创建Object实例的方式有两种。

  1.  new操作符 + Object构造函数

var person = new Object();
person.name = "Nicholas";
person.age = 29;

    2.    对象字面量表示法:对象字面量是对象定义的一种简写形式,目的在于简化创建包含大量属性的对象的过程。

var person = {
    name : "Nicholas";
    age : 29;
};

注意:花括号在ECMAScript中有两种含义

  • 表达式(能够返回一个值)

  • 语句块

对象字面量中的花括号表示第一种含义。

对象字面量中用逗号分隔属性,但最后一个属性后面不可添加逗号,否则会在IE7(及更早版本)或Opera中导致错误。

对象字面量中的属性名也可以使用字符串

var person = {
    "name" : "Nicholas";    // 与 name : "Nicholas" 没有差别
    "age" : 29;
    5 : true;    // 数值属性会自动转换为字符串
};

注意:var person = {} 与 new Object()相同

访问对象属性有两种方法

  1. 点表示法:

alert( person.name );

    2.    方括号表示法:

alert( person["name"] );

两者区别在于:

  • 方括号表示法可以通过变量来访问属性

  • var propertyName = "name";
    alert ( person[ propertyName ] ) ;
  • 如果属性名中包含特殊字符或关键字、保留字,只能使用方括号表示法

  • person[ "first name" ] = "Nicholas";

一般情况下,建议使用点表示法。


参考:《JavaScript高级程序设计》



你可能感兴趣的:(JavaScript,object)