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