判斷乙個物件是否有某乙個屬性

2022-07-25 20:24:14 字數 740 閱讀 9494

如果我們要檢測xiaoming是否擁有某一屬性,可以用in操作符:

var xiaoming = ;

'name' in xiaoming; // true

'grade' in xiaoming; // false

不過要小心,如果in判斷乙個屬性存在,這個屬性不一定是xiaoming的,它可能是xiaoming繼承得到的:

'tostring' in xiaoming; // true

因為tostring定義在object物件中,而所有物件最終都會在原型鏈上指向object,所以xiaoming也擁有tostring屬性。

要判斷乙個屬性是否是xiaoming自身擁有的,而不是繼承得到的,可以用hasownproperty()方法:

var xiaoming = ;

xiaoming.hasownproperty('name'); // true

xiaoming.hasownproperty('tostring'); // false

物件中是否有某乙個屬性 in

如何看某個物件中沒有某乙個屬性 如果我們要檢測物件是否擁有某一屬性,可以用in操作符 var obj console.log age in obj true console.log grade in obj false 在vue中的實際應用,通過判斷是否有某乙個屬性,是否展示出這個標籤。疑惑的地方 ...

判斷乙個物件是否有new

c 語言中,物件沒有空和不空的概念,只有物件指標才有空和不空的概念 判斷物件指標是否為空只需要和null常量進行比較即可 如果相等,則為空,否則不為空 另外物件雖然沒有空和不空的概念,但是有有效和無效的概念 當物件的析構函式被呼叫之後,物件即成為乙個無效物件 一般可以用控制代碼法來判斷 當物件被構造...

如何檢測乙個物件是否擁有某一屬性

如果我們要檢測物件 是否擁有某一屬性,可以用in操作符 var obj name inobj true grade inobj false注 如果用in 判斷乙個屬性存在,這個屬性不一定是obj 的,它可能是obj 繼承得到的,如 tostring inxiaoming true因為tostring...