Javascript 基于ES6类的继承是否与es5原型继承相同
在幕后,基于ES6类的继承是否与es5原型继承完全相同? 如果没有,有什么区别?Javascript 基于ES6类的继承是否与es5原型继承相同,javascript,es6-class,prototypal-inheritance,Javascript,Es6 Class,Prototypal Inheritance,在幕后,基于ES6类的继承是否与es5原型继承完全相同? 如果没有,有什么区别? chrome是否与ES6 Transpiler的功能相同,我的意思是在内部将ES6类编译为函数构造函数?实际上,它是同一个实现,Javascript中的“类”只是一个语法糖 ECMAScript 2015中引入的JavaScript类主要是JavaScript现有基于原型的继承之上的语法糖 如果它支持ES6类,浏览器将对其进行相同的处理,否则在基于类的继承中编写的代码将在浏览器上导致错误。所以你可以考虑的一个区别
chrome是否与ES6 Transpiler的功能相同,我的意思是在内部将ES6类编译为函数构造函数?实际上,它是同一个实现,Javascript中的“类”只是一个语法糖 ECMAScript 2015中引入的JavaScript类主要是JavaScript现有基于原型的继承之上的语法糖
如果它支持ES6类,浏览器将对其进行相同的处理,否则在基于类的继承中编写的代码将在浏览器上导致错误。所以你可以考虑的一个区别是浏览器支持。大部分是相同的。其中一个区别是,只能使用
new
调用ES6类构造函数。不使用new
是一个错误。JavaScript中面向类只是语法上的糖分