引用类型
一、Object类型
1.大多数引用类型值都是object类型的实例。
创建object实例的方法有两种:
(1)使用new操作符后跟object构造函数,
var person =new Object{}; person.name='John'; person.age=20;
(2)使用对象字面量表示法。
对象字面量是对想定义的一种简写形式,目的在与简化创建包含大量属性的对象的过程。
var person={ name:'John', age:20 };
左花括号表示字面量的开始,因为他出现在了表达式的上下稳重。ecmasctipt中的表达式上下文值的是能够返回一个值(表达式)。复制操作符表示后面是一个值,所以花括号在这里表示一个表达式的开始,同样的花括号,如果出现在一个语句上下文中,例如出现在if语句条件的后面,则同样表示一个语句的开始。
定义了name属性,之后是一个冒号,在后面是这个属性的值,在字面量中,使用都号来分割不同的属性,因此‘John’后面是一个逗号;但是在最后一个属性后面添加逗号,会在IE7及更早的版本和Opera中导致错误。
<3>在使用字面量语法时,属性名也可以使用字符串
var person={ "name":"John", "age":29, 5:true //数值属性名会自动转换为字符串 };
<4>空留花括号
var person={}; //与new Object()相同。 person.name="John"; person.age=20;
在通过对象字面量定义对象是,实际上不会调用Object构造函数(Firefox2及更早版本会调用Object构造函数,之后的版本不会了)
<5>对象字面量封装多个可选参数(p)