【发布时间】:2011-02-14 17:20:35
【问题描述】:
上周我和一个朋友发生了争执。他说 JavaScript 中没有类之类的东西。
我说过你可以说var object = new Object()
他说“因为没有使用class这个词。这不是一个类。”
谁是对的?
作为注释;未来你需要一个简洁的 Classy JS 实现:
https://github.com/tnhu/jsface
编辑:2017 年 7 月
ECMAScript 2015 中引入的 JavaScript 类主要是 JavaScript 现有的基于原型的继承的语法糖。类语法并未向 JavaScript 引入新的面向对象的继承模型。 JavaScript 类提供了一种更简单、更清晰的语法来创建对象和处理继承。
- Mozilla ES6 类:https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Classes
【问题讨论】:
-
在上面的例子中它是在讨论类 Rectangle,所以定义一个类我们不再需要使用 function 关键字 ie (function Rectangle(dimensions) { } ? 现在有一个 class 关键字上课?
-
我发现这个 reddit 线程提供了很多人对这个主题的看法。大多数人似乎在说 es6 类算作真正的类,但当然也有一些相互矛盾的意见。任何想深入探讨这个问题并形成自己观点的人都可以看一看:reddit.com/r/javascript/comments/8q6267/…
标签: javascript oop class