使用哈希前缀#将类字段设为私有

2022-04-27  本文已影响0人  泪滴在琴上

在类中通过哈希前缀#标记的字段都将被私有,子类实例将无法继承

例如

class ClassWithPrivateField {
    #privateField;
    #privateMethod() {
        return 'hello world';
    }
    constructor() {
        this.#privateField = 42;
    }
}

const instance = new ClassWithPrivateField()
console.log(instance.privateField); //undefined
console.log(instance.privateMethod); //undefined

可以看到,属性privateField和方法privateMethod都被私有化了,在实例中无法获取到

上一篇 下一篇

猜你喜欢

热点阅读