Web前端知识点

JS~继承

2018-09-26  本文已影响0人  浪漫天下

JS中的继承按照是否使用了object.create 可分为两类(object.create 是ES5新增的方法)

继承

1、原型链继承

原型链继承

2、构造函数继承

构造函数继承

3、组合继承

         是原型链继承和构造函数继承的组合,既有原型链继承的“可以继承父类的属性和方法”的优点,又有构造函数继承的“子类创建实例可以传参”的优点。

组合继承

4、原型式继承

原型式继承

5、寄生组合继承

寄生组合继承

6、ES6 class extends 继承

class继承

class继承原理:

            class A{}

             class B extends A{}

            Object.setPrototypeOf( obj,proto ){

                    obj.__prototype__ = proto;

                    return obj;

            }

            Object.setPrototypeOf( B.prototype,A.prototype );

            Object.seyPrototypeof( B,A );

                        

上一篇 下一篇

猜你喜欢

热点阅读