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.6k
1 个回答

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

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

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题