使用JavaScript中的屬性禁止對(duì)象中屬性修改
一般情況下,在JavaScript中定義的對(duì)象屬性是可以修改的,但是有些情況下需要禁止修改對(duì)象的屬性。對(duì)象中有個(gè)控制屬性可否修改的屬性writable,為true表示可以修改,為false表示不能修改
一般情況下,在JavaScript中定義的對(duì)象屬性是可以修改的,但是有些情況下需要禁止修改對(duì)象的屬性。對(duì)象中有個(gè)控制屬性可否修改的屬性writable,為true表示可以修改,為false表示不能修改。
創(chuàng)建一個(gè)空對(duì)象并設(shè)置可修改屬性
首先,在指定的文件夾目錄下,創(chuàng)建一個(gè)JavaScript文件,并定義一個(gè)空對(duì)象tea:
let tea {};
然后,調(diào)用JavaScript中的對(duì)象Object方法defineProperty,設(shè)置對(duì)象tea的屬性name為可修改:
(tea, 'name', {
value: '花茶',
writable: true
});
打印對(duì)象屬性值
使用console.log()方法可以打印對(duì)象tea中的屬性name的值:
console.log();
運(yùn)行代碼并查看結(jié)果,控制臺(tái)將打印出"花茶"。
禁止修改屬性
如果想要禁止修改對(duì)象tea中的屬性name,只需將屬性writable的值改為false:
(tea, 'name', {
writable: false
});
嘗試修改屬性值
通過對(duì)象點(diǎn)屬性的方法,試圖修改屬性name的值:
'綠茶';
運(yùn)行代碼并查看結(jié)果,控制臺(tái)不會(huì)報(bào)錯(cuò),但屬性值仍為原始的"花茶"。
以上就是利用JavaScript中的屬性來禁止對(duì)象中屬性修改的方法。通過設(shè)置屬性的writable屬性為false,可以阻止對(duì)該屬性的修改。