基于ES6类的继承是否与es5原型继承相同

问题描述 投票:3回答:2

在幕后,基于ES6类的继承是否与es5原型继承完全相同?如果没有,有什么区别? chrome是否与ES6 tranpilers相同,我的意思是在内部编译es6类到函数构造函数?

javascript es6-class prototypal-inheritance
2个回答
1
投票

在引擎盖下它是相同的实现,Javascript中的“类”只是一个语法糖。

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Classes

ECMAScript 2015中引入的JavaScript类主要是基于JavaScript现有基于原型的继承的语法糖。


0
投票

如果浏览器支持ES6类,浏览器会将其视为相同,否则您在基于类的继承中编写的代码将导致浏览器出错。因此,您可以考虑的一个区别是浏览器支持。

© www.soinside.com 2019 - 2024. All rights reserved.