javascript直接创建对象
var a = {};
var a = new Object();
javascript利用构造函数初始化创建对象
function chen(name,age){
this.name = name;
this.age = age;
}
var ch = new chen();
其中关键子new在执行过程中走了四个步骤:
var obg={};//1.创建了一个空对象
obj._proto_ = chen.prototype;//2.将obj的_proto_指向构造函数chen的prototype对象
chen.call(obj);//3.改变构造函数的作用域到obj对象上
return obj; //4.返回obj对象
(任意对象的内置对象_proto_ 指向创建这个对象的函数的prototype)
1.显示prototype对象是构造函数原型对象
2.constructor属性是原型对象上的一个属性,默认指向这个原型的构造函数
注意:new表达式创建对象时不是调用constructor进行构造函数初始化