Day07 - this&Object Prototypes Ch3 Objects - Contents - Immutability

今天看 Immutability(不可变),作者提供适用於不同情境的四种方法,将物件设定为不可更变的,但这些方法皆为 shallow immutability

  1. Object constant:将物件的 property 设为无法更改 value 以及无法更改该 property 的其他设定
Object.defineProperty( myObj, "food",
    {     value: "燃面",
          writable: false,
          configurable: false
    }
)

  1. Prevent extensions:该物件无法新增新的 property 至该物件
Object.preventExtensions( myObj )

  1. Seal:该物件无法新增新的 property,并且既存的 properties 无法更改该 property 的其他设定
Object.seal( myObj )

  1. Freeze:该物件无法新增新的 property,并且既存的 properties 无法更改该 property 的其他设定也不能更改其 value
Object.freeze( myObj )

若上述理解有误,都在麻烦提点了~~感谢您 ԅ(≖‿≖ԅ)


<<:  Day07 - 小记 Array.concat 与 Array.from 储存滑鼠位子

>>:  【D22】制作讯号灯之反思:观察讯号灯与9/22大盘关系

[30天 Vue学好学满 DAY11] v-on

v-on 监听DOM并进行触发 v-on: -> 简写 @ v-on:click="...

为了转生而点技能-JavaScript,day4(运算子特性-precedence与associativity

运算子特性 1. 优先性(precedence):指的是一行程序列中如果才在2个以上的运算子,会依照...

Day 5— 自动化回信机(2) 读取试算表内容

昨天我们把试算表的前置作业完成,今天我们来看看将别人填表单後送到试算表中的内容怎麽被读取。 首先先来...

【Day 15】switch statement

switch 是 C 提供的另一种条件判断的方式(python 没有的 !),本身只能比较数字或字元...

Day 25 优化你的广告帐户

(一)建立主打品牌的搜寻广告活动 让使用者在搜索商家时可以直接进到你的官网,避免当使用者在搜索商品或...