JavaScript 使用 Object.defineProperty 实现只读属性

作者:代码拾荒

时间:2026-10-30

浏览:311

本文介绍如何在 JavaScript 中利用 Object.defineProperty 方法修改属性特性,将 writable 设置为 false 以实现只读属性。通过示例演示了添加属性后无法修改值的特性,适用于需要保护对象状态的场景。

文章目录

正文

在 JavaScript 中,可以通过属性的 writable 特性来定义只读属性。

// 声明一个person对象
const person = {} 
// 修改属性的默认方法就要使用
// Object.defineProperty()方法
// 第一个参数是要修改的目标对象,第二个是属性,
// 第三个是要修改的属性特性
Object.defineProperty(person, 'name', {
    writable: false,
    value: 'xiaosong'
})

在上述代码中,为 person 对象添加了一个名为 name 的属性,并将其 writable 特性设置为 false,这意味着该属性值不可被修改。

// 打印一下person对象的属性
console.log(person.name) // xiaosong
// 尝试修改person对象的name属性
person.name='mi'
// 再次打印一下name属性, 依然是xiaosong
console.log(person.name) // xiaosong

以上就是 JavaScript 实现给对象添加只读属性的详细内容,更多关于 JavaScript 对象只读属性的资料请关注本站其它相关文章!

实用工具推荐

电子包浆

绿化、压缩、噪点和虚拟水印,自由调节做旧程度。

使用 ›
图片压缩

选择画质和输出格式,预览压缩前后的大小。

使用 ›
相关文章