方式一:构造函数
new
方式二:当没有构造函数时,有实例对象时作为模板
Object.create()
var person = {
name:'张三',
age:12,
say:function(){
console.log('dfdfdff')
}
}
var person1 = Object.create(person)
new命令的原理过程
1.创建一个空对象,作为将要返回的对象实例
2.将这个空对象的原型,指向构造函数的prototype属性
3.将这个空对象赋值给函数赋值给函数内部的this关键字
4开始执行构造函数内部的代码