【发布时间】:2018-06-13 11:01:45
【问题描述】:
我看过很多帖子说 Class 只是 Syntactic Sugar 或询问 Class 是否是 Javascript ES6 中的 Syntactic Sugar
但是我很难理解语法糖的含义(我确实理解了使事情易于阅读或理解的字面意思)。
我的问题是类是 Javascript 中的语法糖吗?
例如在这个问题are es6 classes just syntactic sugar for the prototypal pattern in javascript?
就像这个例子是如何相关的
class Thing {
//... classy stuff
}
对
var Thing = function() {
// ... setup stuff
};
Thing.prototype.doStuff = function() {};
上面的类中不应该有一些方法(doStuff)使其相等比较吗?
【问题讨论】:
-
它一定被忽略/忘记了。
-
是的,在 "classy stuff" 部分会有一个
doStuff(){}声明 -
你真的只是要我们解释别人的堆栈溢出问题吗?您为什么不直接评论原始问题并询问他们的意思?
-
我看到多个问题,尝试一次问一个。简短的回答:
class被称为语法糖,因为在它被引入之前,到处都有functions,用于声明类似class的可以实例化的构造+ 语法糖 的定义保持不变对于几乎每种语言,javascript 阅读都不会有所不同:en.wikipedia.org/wiki/Syntactic_sugar
标签: javascript