Reflect.defineProperty() 方法

admin發表於2019-05-11

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

此方法功能類似於Object.defineProperty()方法。

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

語法結構:

[JavaScript] 純文字檢視 複製程式碼
Reflect.defineProperty(target, propertyKey, attributes)

引數解析:

(1).target:要定義屬性特性的目標物件。

(2).propertyKey:屬性名稱。

(3).attributes:描述屬性的屬性特性物件。

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

程式碼例項:

[JavaScript] 純文字檢視 複製程式碼執行程式碼
let antzone={
  address:"青島市南區"
}
Reflect.defineProperty(antzone, "url", { value: "www.softwhy.com" })
console.log(antzone.url);

為antzone物件新增一個"url"屬性,屬性值為"www.softwhy.com"。

相關文章