Reflect.setPrototypeOf() 方法

admin發表於2019-06-16

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

此方法可以設定指定物件的原型物件,功能與Object.setPrototypeOf()相同。

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

語法結構:

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

引數解析:

(1).target:將要為其設定圓形物件。

(2).prototype:將要設定為target物件的原型,可以是物件或者null。

特別說明:如果target不是物件或者prototype不是物件或者null就會報錯。

程式碼例項:

[JavaScript] 純文字檢視 複製程式碼執行程式碼
console.log(Reflect.setPrototypeOf({}, Object.prototype))

上面的程式碼返回值為true,說明設定成功。

[JavaScript] 純文字檢視 複製程式碼執行程式碼
console.log(Reflect.setPrototypeOf(Object.freeze({}), null))

上面程式碼返回值為false,說明設定不成功。

相關文章