引用类型的值是引用类型的一个实例。
Object类型
创建Object实例的方式有两种。第一种就是用new操作符来创建,如下:
var person = new Object();
person.name = "xiaoming";
person.age = 18;
另一种方法是使用对象字面量的方式。对象字面量是对象定义的一种简写形式。
var person = {
"name" : "xiaoming",
"age" : 29
};
虽然可以用各种方法来定义对象,但是开发人员还是更加青睐用对象字面量的方式,因为这种方式代码量少,并且能给人一种封装的感觉。而且,当需要向函数传递大量参数时,对象字面量也是首选方式。
访问对象属性
访问对象属性一般使用点表示法,Javascript中也可以使用方括号表示法来访问对象属性。
alert(person.name )
alert( person["name"] )
从功能上看两种方法没有任何区别,但是方括号表示法的主要优点是可以通过变量来访问属性,例如:
var proName = "name";
alert(person[proName]);
同时,如果属性名中会导致语法错误的字符,或者包含关键字或者是保留字,也可以使用方括号表示法,例如:
person["first name"] = "xiaoming"
这个例子中first name中间有空格,所以需要使用方括号表示法来访问。
通常来讲除非必须使用变量来访问属性,否则建议用点表示法来访问。