原型如何实现继承?Class 如何实现继承?Class 本质是什么

少司命发表于2019-01-05 10:35:37

原型如何实现继承?Class 如何实现继承?Class 本质是什么

88306c29-1092-11e9-96f9-2047479581fe
  • 大主宰 2019-01-05 10:49:23 740fdd6a-1094-11e9-96f9-2047479581fe

    在js中是不存在类的概念,class语法本质还是一个函数,这点必须要名巴斯

    回复 740fdd6a-1094-11e9-96f9-2047479581fe

  • 少司命 2019-01-05 10:42:48 88bf3764-1093-11e9-96f9-2047479581fe

    通过原形继承的方法有几个,如组合继承,通过call()方法来改变this指向问题从而在子类的原形上来继承父类的函数,寄生虫继承方式,将父类的原形赋给子类并且将构造函数设置为子类,这样既解决了无用的父类属性问题,还能正确的找到子类的构造函数,但是这样继承的方式的确是很好,但都不是推荐,es6的class语法,实现继承非常的方便也能节省代码 写段简单的代码 class Parent { constructor(value) { this.val = value } getValue() { console.log(this.val) } } class Child extends Parent { constructor(value) { super(value) this.val = value } } let child = new Child(1) child.getValue() // 1 child instanceof Parent // true

    回复 88bf3764-1093-11e9-96f9-2047479581fe

相关文章 更多>>