成人AV在线无码|婷婷五月激情色,|伊人加勒比二三四区|国产一区激情都市|亚洲AV无码电影|日av韩av无码|天堂在线亚洲Av|无码一区二区影院|成人无码毛片AV|超碰在线看中文字幕

使用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,可以阻止對該屬性的修改。

標簽: