类 | 您所在的位置:网站首页 › 类方法是成员方法吗 › 类 |
警告: 公共和私有字段声明是 JavaScript 标准委员会TC39提出的实验性功能(第 3 阶段)。浏览器中的支持是有限的,但是可以通过Babel等系统构建后使用此功能。 公有字段声明使用 JavaScript 字段声明语法,上面的示例可以写成: class Rectangle { height = 0; width; constructor(height, width) { this.height = height; this.width = width; } }通过预先声明字段,类定义变得更加自我记录,并且字段始终存在。 在声明字段时,我们不需要像 let、const 和 var 这样的关键字。 正如上面看到的,这个字段可以用也可以不用默认值来声明。 私有字段声明使用私有字段,可以按以下方式细化定义。 class Rectangle { #height = 0; #width; constructor(height, width) { this.#height = height; this.#width = width; } }从类外部引用私有字段是错误的。它们只能在类里面中读取或写入。通过定义在类外部不可见的内容,可以确保类的用户不会依赖于内部,因为内部可能在不同版本之间发生变化。 备注: 私有字段仅能在字段声明中预先定义。 私有字段不能通过在之后赋值来创建它们,这种方式只适用普通属性。 更多信息,请看class fields (en-US). |
CopyRight 2018-2019 实验室设备网 版权所有 |