`
class MyClass {
prop = value; // filed 公有字段声明(通过new分别为每个对象创建)
#prop = value; // field 私有字段声明(从类外部引用私有字段是错误的。它们只能在类里面中读取或写入。)
static prop = value; // 静态属性(只能通过 MyClass.prop 访问)
constructor(...) { // 构造器
// ...
}
method(...) {} // 方法
static method(...) {} // 静态方法是继承的
get something(...) {} // getter 方法
set something(...) {} // setter 方法
[Symbol.iterator]() {} // 计算 name/symbol 名方法
}
`
class类中的字段与constructor构造器中的属性,有什么区别吗?具体是为了解决什么问题?关于这部分知识网上好像比较缺少
http://es6.ruanyifeng.com/?se...
不同的JavaScript版本对class的功能实现不同,都是语法糖,原理都是在原型链上实现的,将一些奇淫巧技的写法转成类似java,C++的写法,便于使用和理解,这个说的比较详细