1. 程式人生 > >hasOwnProperty方法用法簡介

hasOwnProperty方法用法簡介

hasOwnProperty表示是否有自己的屬性。這個方法會查詢一個物件是否有某個屬性,但是不會去查詢它的原型鏈。

 

▍示例

var obj = {
    a: 1,
    fn: function(){
 
    },
    c:{
        d: 5
    }
};
console.log(obj.hasOwnProperty('a'));  // true
console.log(obj.hasOwnProperty('fn'));  // true
console.log(obj.hasOwnProperty('c'));  // true
console.log(obj.c.hasOwnProperty('d'));  // true
console.log(obj.hasOwnProperty('d'));  // false, obj物件沒有d屬性

var str = new String();
// split方法是String這個物件的方法,str物件本身是沒有這個split這個屬性的
console.log(str.hasOwnProperty('split'));  // false
console.log(String.prototype.hasOwnProperty('split'));  // true