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类
的,也有属于对象自身,未用于数据结构的)。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 这是一种不允许值重复的顺序数据结构 描述 集合是由一组无序且唯一(即不能重复)的项组成的 这个数据结构使用了与有限...
    林键燃阅读 177评论 0 0
  • https://github.com/airbnb/javascript#translation 目录 Types...
    王国的荣耀阅读 321评论 0 0
  • 简单 for 循环 下面先来看看大家最常见的一种写法: const arr = [1, 2, 3]; for(le...
    喆哲阅读 979评论 0 1
  • 1. 简单for循环 当数组长度在循环过程中不会改变时,我们应将数组长度用变量存储起来,这样会获得更好的效率。 2...
    jaminwong阅读 473评论 0 1
  • 第3章 基本概念 3.1 语法 3.2 关键字和保留字 3.3 变量 3.4 数据类型 5种简单数据类型:Unde...
    RickCole阅读 5,233评论 0 21