说一下JS的hasOwnProperty
来源:互联网 发布:淘宝网购怎么分期付款 编辑:程序博客网 时间:2024/05/16 23:34
我们在js中可能经常会用到for in来遍历对象中的属性,当然for in中得到的属性,只能是可枚举的属性,至于什么是可枚举的属性,百度去吧,哈哈!
for in的时候,它会把对象的属性(包括原型的属性)遍历一遍
例如:
有这么一段代码:
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啦,哈哈,效果达到了,下一篇就讲讲js的isPrototypeOf方法
再想想现在会输出什么呢?当然是0:1 1:2 2:3啦,哈哈,效果达到了,下一篇就讲讲js的isPrototypeOf方法
2 0
- 说一下JS的hasOwnProperty
- JS的hasOwnProperty
- JS的hasOwnProperty
- js hasOwnProperty
- js hasOwnProperty方法
- js使用in和hasOwnProperty获取对象属性的区别
- Object.prototype.hasOwnProperty.call()计算js对象的长度
- 说一下 jdk7 的 ForkJoinPool
- JS中hasOwnProperty作用讲解
- hasOwnProperty方法的使用
- hasOwnProperty方法的使用
- hasOwnProperty方法的使用
- hasOwnProperty
- hasOwnProperty
- hasOwnProperty
- hasOwnProperty()
- hasOwnProperty
- hasOwnProperty()
- 欧拉函数的应用
- 在非ARC项目中引用ARC对象,是否需要手动释放
- linux chmod命令
- 如何解决IE版本兼容问题
- (一)APNS 消息推送 原理
- 说一下JS的hasOwnProperty
- Fiddler最强大最好用的Web调试工具(推荐阅读)
- 点击td 获得tr所有的值(BootStrap 篇)
- Axis2开发webservice详解
- 分类
- 去掉链接点击后周围虚线框
- 随笔:小时候放的那些露天电影
- 解决asp.net中“从客户端中检测到有潜在危险的Request.Form值”的错误
- opencv 读取图片信息及区域数据