js中對物件的判斷方法/語法
阿新 • • 發佈:2021-06-20
1.hasOwnProperty判斷物件的屬性是否是自身的屬性返回boolean;
例子:
var obj = { name:'zhangsan', age:26, sex:'nan' } obj.__proto__.address = 'beijng'; //判斷address屬性是否是obj自身的屬性 console.log(obj.hasOwnProperty('address'));//false
2.in 判斷物件能否呼叫該屬性或者方法 (JS語法)
例子(2):
var obj = { name:'zhangsan', age:26, sex:'nan' } obj.__proto__.address = 'beijng'; //判斷address屬性是否是obj自身的屬性 console.log('address' in obj);//true
3.instanceof JS語法 返回boolean
官方定義:看A物件是不是B建構函式構造出來的
真實定義:判斷A物件的原型鏈上是否有B的原型
例子(3):
function Person(){} var per = new Person(); console.log(per instanceof Person); //true console.log(per instanceofObject); //true console.log(per instanceof Array); //true console.log([] instanceof Array); //true console.log({} instanceof Object); // true