【发布时间】:2017-08-14 01:17:31
【问题描述】:
在 ES6 之前,JavaScript 无法创建类(我知道它有自己的创建方法,即构造函数……),它是一种基于原型的语言。
现在,在添加了类声明和新的继承方式之后,它可以被认为是像 Java 和 C++ 一样的基于类的语言吗?
【问题讨论】:
-
你的意思是面向对象的语言?
-
这绝对取决于“基于类”的含义。 ES6 类语法仍然使用原型继承创建对象。
-
JavaScript 已经是一种面向对象的语言,但不像其他语言那样基于类!
-
Javascript 不是也不能是基于类的语言。由于来自基于类的编程语言的人们的压力,类是语法糖。
-
“……以及新的继承方式”之类的?您已经回答了自己的问题:“ES6 类语法仍然使用原型继承创建对象。”
标签: javascript oop ecmascript-6