var obj={
age:18,
name:'张三'
}
function creatObject1(o){
var newObj={}
Object.setPrototypeOf(newObj,o)
return newObj
}
function creatObject2(o){
function newObj(){}
newObj.prototype=o
var fn=new newObj()
return fn
}
var info=creatObject2(obj)
var info1=creatObject1(obj)
var info2=Object.create(obj)
console.log(info.__proto__,info1.__proto__,info2.__proto__)
寄生式继承
var person={
age:18,
name:'张三'
}
function creatStudent(name,age){
var newObj=Object.create(person)
newObj.name=name
newObj.age=age
return newObj
}
var F1=creatStudent("三哥",18)
console.log(F1)