function father(){
this.y=100;
}
father.prototype.getY=function(){
}
function chind(){
this.x=200;
}
// chind.prototype=new father
// chind.prototype.getX=function(){} //使father中私有方法共有,因为这里做了原本prototype重定向了,那我们怎么做到私有的还是私有的,共有的还是共有的
// let Chind=new chind
// console.dir(Chind)
function chind(){
father.call(this)
this.x=200
}
chind.prototype=Object.create(father.prototype)
chind.prototype.getX=function(){}
let Chind=new chind()
console.dir(Chind)
// 使用 es6我们怎么写
class father{
constructor(){
this.x=100
}
getX(){
}
}
class chind extends father{
constructor(){
super()
this.y=200
}
getY(){
}
}
console.dir(new chind) //其实这里的 constructor做的工作其实就是 上面 es5call的作用