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来创建一个没有原型的新对象;通过这种方式创建的对象不会继承任何东西,甚至没有基本方法。

浙公网安备 33010602011771号