各位观众,晚上好!我是你们的老朋友,今天咱们聊聊 JavaScript 里的 get 和 set,也就是 getter 和 setter。这俩哥们儿,可以说是 JavaScript 面向对象编程里的一对黄金搭档,能让你对对象的属性进行更细致的控制。 别怕,听起来高大上,其实就是给属性设置“读”和“写”的关卡。 开场白:属性的“读”与“写” 在JavaScript里,我们经常会直接访问和修改对象的属性,比如: const person = { name: ‘张三’, age: 30 }; console.log(person.name); // 输出: 张三 person.age = 31; console.log(person.age); // 输出: 31 这看起来很直接,也很方便。但是,有时候我们可能需要对属性的访问和修改进行一些额外的控制,比如: 数据校验: 确保赋给属性的值符合特定的规则。 计算属性: 属性的值不是直接存储的,而是通过计算得到的。 只读属性: 禁止外部修改属性的值。 副作用: 在访问或修改属性时执行一些额外的操作。 这时候,get 和 set 就派上用场了。 什 …