object常用物件方法
阿新 • • 發佈:2018-11-07
一、hasOwnProperty
hasOwnProperty()方法用來判斷某個物件是否含有指定的自身屬性
用於檢查給定的屬性在當前物件例項中(而不是在例項原型中)是否存在
重點: for in vs hasOwnProperty
for in 會遍歷出物件繼承中的可列舉屬性
function Person(){ this.name='tom'; this.age=18; } Person.prototype.height = 180; let p = new Person(); for( let key in p){ console.log(keyView Code+ "-" + p[key]); // name-tom // age-18 // height-180 }
遍歷物件自有屬性
function Person(){ this.name='tom'; this.age=18; } Person.prototype.height = 180; let p = new Person(); for( let key in p){ if(p.hasOwnProperty(key)){ console.log("自身屬性:"+key);// name ,age }else{ console.log("繼承別處的屬性:"+key);// height } }
二、isPropertyof
isPrototypeOf是用來判斷要檢查其原型鏈的物件是否存在於指定物件例項中,是則返回true,否則返回false。