logo

JavaScript 里不可变对象的例子是什么?如何让普通对象更“不可变”?

What is an example of an immutable object in JavaScript? How can you add/simulate immutability?

题目类型: 技术面试题

这是一道技术面试题,常见于澳洲IT公司面试中。

难度: hard

分类: javascript-fundamentals

标签: Immutability, Object.freeze, Object.seal

参考答案摘要

答案 JS 里一些原始类型(number、string 等)是不可变的;普通对象默认是可变的。 你可以用 `Object.defineProperty` 把某个属性做成“常量属性”(`writable:false` + `configurable:false`)。 `Object.preventExtensions()` 可以阻止添加新属性;`Object.seal()` 在此基础上还禁止删除/重...

本题提供 STAR 原则详细解答和技术解析,登录匠人学院学习中心即可查看完整答案。

← 返回面试题库

JavaScript 里不可变对象的例子是什么?如何让普通对象更“不可变”?

Hardjavascript

想查看完整答案?

登录匠人学院学习中心,获取 STAR 格式回答和详细技术解析

前往学习中心查看答案