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

2022-03-14 22:54:35 字數 823 閱讀 9594

如何看某個物件中沒有某乙個屬性

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

var obj= ;

console.log('age' in obj); // true

console.log('grade' in obj); // false

在vue中的實際應用,通過判斷是否有某乙個屬性,是否展示出這個標籤。
疑惑的地方

let xiaoming={};

console.log('function' in xiaoming);//為false

console.log('tostring' in xiaoming);//為什這裡是true了 不是也應該是false嗎

看了下面這張圖,你就知道了,因為繼承啊

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

// 要判斷乙個屬性是否是obj自身擁有的,而不是繼承得到的,可以用hasownproperty()[has er en po per t]方法:

var obj= ;

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

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

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

如果我們要檢測xiaoming是否擁有某一屬性,可以用in操作符 var xiaoming name in xiaoming true grade in xiaoming false 不過要小心,如果in判斷乙個屬性存在,這個屬性不一定是xiaoming的,它可能是xiaoming繼承得到的 tos...

新增某乙個圓角,和某乙個邊框

為所有uiview的繼承類,切割圓角,新增任意邊框 因為這兩個功能未必要同時使用,所以是分開的兩個檔案 圓角 需要 import uiview gfcorner.h 使用 如下 img cornerwithradius 10 direction cornerdirectiontypebottom c...

判斷陣列中是否含有某乙個元素

jq 中有個inarray 的方法可以用來判斷陣列中是否含有某乙個元素,如果有則返回在陣列中對應的下標,如果沒有則返回 1 jquery.inarray value,array,fromindex 引數詳解 value 表示我們需要查詢的值 array 表示乙個陣列,通過它來查詢 formindex...