Reflect.preventExtensions() 方法

admin發表於2019-04-21

關於Proxy更多內容可以參閱Proxy和Reflect一章節。

此方法可以將物件設定為不可擴充套件,與Object.preventExtensions()方法功能基本相同。

不同點參閱Reflect.preventExtensions()和Object.preventExtensions()不同一章節。

返回一個布林值用來說明操作是否成功。

語法結構:

[JavaScript] 純文字檢視 複製程式碼
Reflect.preventExtensions(target)

引數解析:

(1).target:將要設定為不可擴充套件的物件。

特別說明:如果target不是一個物件會報錯。

程式碼例項:

[JavaScript] 純文字檢視 複製程式碼執行程式碼
var antzone = {
  webName: "螞蟻部落",
  url: "www.softwhy.com",
  address: "青島市南區",
}
Reflect.preventExtensions(antzone)
antzone.age = 4;
console.log(antzone.age);

通過Reflect.preventExtensions()設定物件不可擴充套件,所以無法為其新增新的屬性。

相關文章