【TypeScript】防止对象改变
生活随笔
收集整理的這篇文章主要介紹了
【TypeScript】防止对象改变
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
Object.freeze() 防止對(duì)象改變
const 聲明并不會(huì)真的保護(hù)數(shù)據(jù)不被改變。 為了確保數(shù)據(jù)不被改變,JavaScript 提供了一個(gè)函數(shù) Object.freeze。
任何更改對(duì)象的嘗試都將被拒絕,如果腳本在嚴(yán)格模式下運(yùn)行,將拋出錯(cuò)誤。
let obj = {name:"TypeScriptCode",review:"Awesome" }; Object.freeze(obj); obj.review = "bad"; obj.name = "Test"; console.log(obj);obj.review 和 obj.newProp 賦值將導(dǎo)致錯(cuò)誤,因?yàn)槲覀兊木庉嬈髂J(rèn)在嚴(yán)格模式下運(yùn)行,控制臺(tái)將顯示值 { name: "FreeCodeCamp", review: "Awesome" }。
總結(jié)
以上是生活随笔為你收集整理的【TypeScript】防止对象改变的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【JavaScript】比较 var 和
- 下一篇: 【TypeScript】箭头函数