大家好,我是CodeQi!
前端人只有不断进阶,不断学习新知识才能不被淘汰!
所以,今天和大家分享5个令人兴奋的JavaScript新功能。
跟我一起开启这段代码之旅吧!
私有字段与方法
简介
在2024年,JavaScript将正式引入私有字段与方法,使得类的封装性更强。
过去,我们常常通过约定俗成的方式(例如使用下划线前缀)来表示私有属性,但这并不能真正保证封装性。
新引入的私有字段和方法使用 #
符号作为前缀,确保这些成员只能在类内部访问。
代码示例
class Person {
#name;
constructor(name) {
this.#name = name;
}
#getName() {
return this.#name;
}
introduce() {
console.log(`Hi, my name is ${this.#getName()}`);
}
}
const john = new Person('John');
john.introduce(); // 输出: Hi, my name is John
console.log(john.#name); // 抛出错误: SyntaxError: Private