1. 程式人生 > >object常用物件方法

object常用物件方法

一、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(key 
+ "-" + p[key]); // name-tom // age-18 // height-180 }
View Code

遍歷物件自有屬性

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。