javascript的class类中,字段与属性有什么区别

`

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构造器中的属性,有什么区别吗?具体是为了解决什么问题?关于这部分知识网上好像比较缺少

阅读 3.7k
1 个回答

http://es6.ruanyifeng.com/?se...

不同的JavaScript版本对class的功能实现不同,都是语法糖,原理都是在原型链上实现的,将一些奇淫巧技的写法转成类似java,C++的写法,便于使用和理解,这个说的比较详细

推荐问题