引用类型-2015/10/06

引用类型

一、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)

  

原文地址:https://www.cnblogs.com/dsheldon/p/4857296.html