请你说说ES5 继承 和 ES6 继承的区别-笔试面试资料

这是qklbishe.com第12737 篇笔试面试资料
提供答案分析,通过本文《请你说说ES5 继承 和 ES6 继承的区别-笔试面试资料》可以理解其中的代码原理,这是一篇很好的求职学习资料
本站提供程序员计算机面试经验学习,笔试经验,包括字节跳动/头条,腾讯,阿里,美团,滴滴出行,网易,百度,京东,小米,华为,微软等互联网大厂真题学习背诵。

答案:
请你说说ES5 继承 和 ES6 继承的区别

请你说说ES5 继承 和 ES6 继承的区别 Hope_pdm
ES6使用语法 class B extends A继承,ES6类继承是ES5函数继承的语法糖,把ES6的继承通过Babel转义成ES5之后,发现它是通过object.create方法实现了(1)B.proto = A。表示子类B继承父类A的静态属性。通过Object.setPropertypeOf()方法实现(2)B.prototype.proto = A.prototype 。这与组合继承相同。 (一) ES6继承同时存在两条继承链。ES5是没有第一条原型链的。
(二) ES6的子类必须在constructor方法中调用super()方法,super()代表调用父类的构造函数,因为子类没有自己的this对象,所以子类要先继承父类的this。但ES5 的继承,实质是先创造子类的实例对象this,然后再将父类的方法添加到this上面(Parent.apply(this))。
(三) ES6 可以自定义原生数据结构(比如Array、String等)的子类,这是 ES5 无法做到的。

2021-06-08 19:56:34 回复(0)

文章部分来自互联网,侵权联系删除
www.qklbishe.com

区块链毕设网(www.qklbishe.com)全网最靠谱的原创区块链毕设代做网站
部分资料来自网络,侵权联系删除!
资源收费仅为搬运整理打赏费用,用户自愿支付 !
qklbishe.com区块链毕设代做网专注|以太坊fabric-计算机|java|毕业设计|代做平台 » 请你说说ES5 继承 和 ES6 继承的区别-笔试面试资料

提供最优质的资源集合

立即查看 了解详情