【发布时间】:2018-10-03 15:04:50
【问题描述】:
今天我看到了一种新的语法 JS 类可以分配它们的属性,像这样:
// Syntax 1
class foo {
constructor(prop){
this.prop = prop;
}
}
// Syntax 2
class bar {
prop = 5;
}
let testBar = new foo(5);
let testFoo = new bar();
console.log(testBar.prop);
console.log(testFoo.prop);
除了第二种语法不是动态的(现在 5 是硬编码的)之外,它们在第一种和第二种语法之间是否有任何区别?第二种语法是在底层转换为第一种语法还是它们具有不同的特征?
如果我找不到有关此特定主题的任何内容,我将不胜感激。
【问题讨论】:
-
第二个不是有效的 ES6
-
是的,我使用了 babel。感谢来源
标签: javascript oop es6-class