JS 对象(2)—创建对象

创建对象

 

Object实例

创建对象最简单的方法就是创建一个Object实例,然后为这个实例添加属性和方法。

使用new操作符后跟构造函数,创建一个新对象。

1 var person = new Object();
2 person.name = "CC";
3 person.age = 23;
4 person.sayName = function(){
5     alert(this.name);
6 };
7 person.sayName();    //"CC"

 

对象字面量

1 var person = {
2     name : "CC",
3     age : 23,
4     sayName : function(){
5         alert(this.name);
6     }
7 };
8 person.sayName();    //"CC"

 

对象字面量是一个表达式,这个表达式的每次运算都将创建并初始化一个新的对象。每次计算对象字面量的时候,也都会计算它每个属性的值。

也就是说,如果在一个重复调用的函数中的循环体内使用了对象字面量,它将创建很多新对象,并且每次创建的新对象的属性值也有可能不同。

 

原型对象

所有通过对象字面量创建的对象都具有同一个原型对象,并可以通过Object.prototype获得对原型对象的引用。

通过关键字new后跟构造函数创建的新对象,其原型就是构造函数的prototype属性的值;比如通过new Object()创建的对象的原型是Object.prototype,通过new Array()创建的对象的额原型是Array.prototype。

Object.prototype没有原型。

 

Object.create()

接收两个参数:对象的原型,对象的属性描述。

可以通过传入参数null来创建一个没有原型的新对象;通过这种方式创建的对象不会继承任何东西,甚至没有基本方法。

 

posted @ 2016-07-30 09:15  Aaron_Xiao  阅读(367)  评论(0)    收藏  举报