js判斷物件屬性

2021-10-08 23:24:46 字數 752 閱讀 1711

一、js判斷乙個物件是否為空

方法一:

let obj1 = {}

let obj2 =

function empty(obj)

return true;       //為空

}console.log(empty(obj1)) //true為空

console.log(empty(obj2)) //false非空

方法二:

let obj1 = {}

if(json.stringify(obj1) == "{}")else

方法三:object.keys(obj) 返回乙個給定物件自身可列舉屬性組成的陣列。

let obj1 = {}

if (object.keys(obj1).length == 0)else

二、js判斷物件中是否有某個屬性

方法一: . 或 [ ]   當此屬性的值為false、undefined、nan、null、0、"" 時,此方法不適用。

if (obj2.a)else

方法二: in運算子   如果某屬性在指定物件或其原型鏈上則返回true,只需判斷自身屬性時,此方法不適用。

let obj2 =

if ("a" in obj2)else

方法三:obj.hasownproperty() 物件自身屬性中含有某屬性,返回true。

let obj2 =

if (obj2.hasownproperty("a"))else

JS 物件API之判斷自有屬性 共有屬性

自有屬性 物件例項私有的屬性,只有該物件例項可用 共有屬性 物件例項共有的屬性,所有物件例項都可用 要判斷物件例項的自有屬性 共有屬性 首先看看js給我們提供的兩個方法 1 判斷是否是物件例項的屬性 屬性名 in 物件例項 2 判斷是否是物件例項的自有屬性 物件例項.hasownproperty 屬...

判斷js物件是否擁有某屬性

兩種方式,但稍有區別 1,in 運算子1 2 3 varobj alert name inobj true alert tostring inobj true 可看到無論是name,還是原形鏈上的tostring,都能檢測到返回true。2,hasownproperty 方法1 2 3 varobj...

JS判斷物件屬性是否在原型中

object.hasownproperty 判斷屬性是否存在於例項中,存在例項中返回true,例如 function student student.prototype.name 張三 let student1 new student console.log student1.name 張三 con...