1. 程式人生 > 其它 >js中對物件的判斷方法/語法

js中對物件的判斷方法/語法

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 instanceof
Object); //true console.log(per instanceof Array); //true console.log([] instanceof Array); //true console.log({} instanceof Object); // true