hasOwnProperty在for循环的作用

const TEST= function(){
  let count = 0;
  for(let key in items) {
    if(items.hasOwnProperty(key))
      ++count;
    }
  return count;
};

不能简单地使用for-in语句遍历items对象的属性,并递增count变
量的值。还需要使用hasOwnProperty方法(以验证items对象具有该属性),
因为对象的原型包含了额外的属性(属性既有继承自JavaScript的Object类
的,也有属于对象自身,未用于数据结构的)。

你可能感兴趣的:(hasOwnProperty在for循环的作用)