复制代码 代码如下【澳门金莎网址】

例如:
复制代码 代码如下【澳门金莎网址】。有这么一段代码:

复制代码 代码如下:

var array = []复制代码 代码如下【澳门金莎网址】。;
array.push(1);
复制代码 代码如下【澳门金莎网址】。array.push(2);
array.push(3);
for(var i in array) {
复制代码 代码如下【澳门金莎网址】。console.log(i+”:”+array[i]复制代码 代码如下【澳门金莎网址】。);
}

此时会输出什么呢?当然是0:1 1:2 2:3
但是如果在for in之前加上Array.prototype.say = “hello”;
再次运行会输出什么呢?

复制代码 代码如下:

0:1 1:2 2:3 say:hello

看到了吧,这个时候,它会输出原型的属性
在很多时候,我们不需要遍历它原型的属性,还有一个原因就是,我们现在用到的对象,我们不能保证,其他开发人员,有没有,在它的原型上加一些属性呢?所以呢,我们就过滤一下我们对象的属性吧,这个时候就用到了hasOwnProperty方法,如下:

复制代码 代码如下:

for(var i in array){
if(array.hasOwnProperty(i)) {
console.log(i+”:”+array[i]);
}
}

再想想现在会输出什么呢?当然是0:1 1:2 2:3啦。

您可能感兴趣的文章:

  • Javascript学习笔记之 对象篇(三) :
    hasOwnProperty
  • js中的hasOwnProperty和isPrototypeOf方法使用实例
  • Javascript中的for
    in循环和hasOwnProperty结合使用
  • 理解JAVASCRIPT中hasOwnProperty()的作用
  • JavaScript
    isPrototypeOf和hasOwnProperty使用区别
  • Javascript hasOwnProperty 方法 & in
    关键字
  • JavaScript hasOwnProperty()
    函数实例详解

相关文章