Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/424.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 基于ES6类的继承是否与es5原型继承相同_Javascript_Es6 Class_Prototypal Inheritance - Fatal编程技术网

Javascript 基于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类,浏览器将对其进行相同的处理,否则在基于类的继承中编写的代码将在浏览器上导致错误。所以你可以考虑的一个区别

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

实际上,它是同一个实现,Javascript中的“类”只是一个语法糖

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


如果它支持ES6类,浏览器将对其进行相同的处理,否则在基于类的继承中编写的代码将在浏览器上导致错误。所以你可以考虑的一个区别是浏览器支持。

大部分是相同的。其中一个区别是,只能使用
new
调用ES6类构造函数。不使用
new
是一个错误。JavaScript中面向类只是语法上的糖分