Reflect.has() 方法

admin發表於2019-05-26

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

此方法可以判斷物件是否具有指定屬性,功能類似於in運算子。

返回一個布林值用來說明是否存在指定屬性。

語法結構:

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

引數解析:

(1).target:判斷此物件是否具有指定的屬性。

(2).propertyKey:要被判斷是否在物件上存在的屬性名稱。

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

程式碼例項:

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

如果含有指定屬性則返回true,否則會返回false。

[JavaScript] 純文字檢視 複製程式碼執行程式碼
var antzone = {
  webName: "螞蟻部落",
  url:"www.softwhy.com"
}
console.log(Reflect.has(antzone, "toString"));

原型鏈上的屬性也能夠被檢測到,上面的程式碼返回true。

相關文章