一、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...