JavaScript ES6 类中的私有属性
简介
在以前的 JavaScript 版本中,类属性始终可以在同一类实例中以及从其他实例和类访问。然而,随着 ES6 的引入,现在可以创建私有属性,从而限制对类中特定属性的访问。
创建私有属性
创建私有属性在 ES6 类中,在属性名称前添加哈希 (#)。此语法表明该属性是私有的,不应直接访问。
例如,请考虑以下代码:
class Something { constructor() { this.#property = "test"; // private property } }
在此示例中,property 属性以哈希为前缀,使其在课堂外无法访问。
访问私有属性
私有属性不能直接从类外部访问。但是,您可以使用 getter 方法来检索私有属性的值。
例如,要访问上一个示例中的属性私有值,我们可以将以下 getter 方法添加到类中:
class Something { constructor() { this.#property = "test"; // private property } get property() { return this.#property; } }
现在,我们可以使用属性 getter 方法访问私有属性值:
const instance = new Something(); console.log(instance.property); // Output: "test"
其他注意
以上是如何在 JavaScript ES6 类中创建和访问私有属性?的详细内容。更多信息请关注PHP中文网其他相关文章!