javascript的继承实现的几种方式

来源:互联网 发布:淘宝售后话术 编辑:程序博客网 时间:2024/06/17 01:30

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);//属性继承
原创粉丝点击