咳咳,各位同学,咱们今天来聊聊JavaScript对象控制欲的问题,啊不,是可扩展性的问题。具体来说,我们要深入了解一下 Object.seal() 和 Object.preventExtensions() 这两位“对象界包青天”,看看它们如何为对象伸张正义,维护对象秩序,防止对象被随意“改造”。 首先,咱们得明确一个概念:什么是对象的可扩展性? 在JavaScript里,对象就像一块橡皮泥,默认情况下,你可以随意捏它,加属性、删属性、改属性,随心所欲。这种“捏橡皮泥”的行为,就叫做对象的可扩展性。但是,有时候我们希望对象能保持“原汁原味”,不希望别人乱动它,这时候就需要用到 Object.seal() 和 Object.preventExtensions() 了。 一、 Object.preventExtensions():只许进,不许出! Object.preventExtensions() 的作用非常简单粗暴:禁止给对象添加新的属性。就像在对象门口立了个牌子,上面写着“此路不通,禁止添加新属性!”。 咱们来看个例子: let obj = { name: ‘张三’, age: 30 …
继续阅读“JS `Object.seal()` 与 `Object.preventExtensions()`:控制对象的可扩展性”