问答详情
源自:2-2 图片预加载实现

为什么要用hasownproperty过滤原型链属性?

。。如上

提问者:Goweart 2017-03-13 10:14

个回答

  • 慕沐9823379
    2017-04-24 15:27:26

    参照javascript权威指南的:使用for、in循环可以在循环体遍历对象中所有的可枚举的属性,也就是包括自有属性和继承属性,把属性名称赋值给循环变量;而hasOwnProperty方法可以用来检测给定的名字是否是对象的自有属性,通过以上两步筛选,可以筛选出对象具有的自有属性,也就是期望的格式object:{src:xxx}.我是新手,以上是我自己推断的,如有错误,见谅

  • 徐锦杰
    2017-03-18 15:13:09

    对象会继承对象原型的属性,把数组的原型属性过滤掉,遍历出来的就只有0,1,2,3,4...,不然会把原型的属性也遍历出来,然后对属性值images[key]进行判断