JavaScript 使用 Object.defineProperty 实现只读属性
作者:代码拾荒时间:2026-10-30 20:23:57浏览:312
本文介绍如何在 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 对象只读属性的资料请关注本站其它相关文章!
作者最新文章
JS创建数组的两种方式:字面量[]与new Array()的区别
2026-11-05 18:02:28
JavaScript异步发送HTTP请求时怎么优雅地处理错误
2026-11-05 17:10:44
5款主流JS在线运行工具对比:CodePen、JSFiddle与StackBlitz怎么选
2026-11-05 17:04:04
JavaScript入门书籍避坑:这些书不适合初学者
2026-11-05 16:31:15
JS使用Math.round实现保留两位小数的原理与代码
2026-11-05 15:35:55
