创建对象的几种几种方法
字面量
var o1 = {name:'o1'};
var o11 = new Object({name:'o11'});
构造函数
var M = function(){this.name='o2'};
var o2 = new M();
Object.create方式
var P = {name:'o3'};
var o3 = Object.create(P);
原型、构造函数、实例、原型链
instanceof(原型链类)的原理
instantof判断实例对象引用的地址和构造函数引用的地址是否是同一地址
new运算符
根据上面的描述,可以自定义一个new关键字,实现new的作用