javascript的继承实现的几种方式
function Super(){
}
function Sub(){
}
实现Sub继承Super
1)
Sub.prototype=new Super;
Sub.prototype.constructor=Sub;
2)
Sub.prototype.\__proto\__=Super.prototype;//方法继承
Sub.\__proto\__=Super;//属性继承
3)
Sub.prototype=Object.create(Super.prototype);
Object.create的简单的ployfill
if(!Object.create){
Object.create=function(proto){
function F(){};
F.prototype=proto;
return new F();
}
}
4)利用ES6中添加的辅助函数Object.setPrototypeOf();
Object.setPrototypeOf(Sub.prototype,Super.prototype);//方法继承
Object.setPrototypeOf(Sub,Super);//属性继承