JavaScript for…in 循环的陷阱
来源:互联网 发布:各种p图软件 编辑:程序博客网 时间:2024/05/16 07:49
For…In 声明用于遍历数组或者对象的属性(对数组或者对象的属性进行循环操作)。
先定义一个构造函数:
var Status = function(arg){ this.arg = arg;}Status.prototype.getStatus = function(){ return this.arg;}
接着实例化:
var instance = new Status('a test string');instance.getStatus();instance.ooxx = 'ooxx';
用 for…in 遍历属性:
for(i in instance){ console.log(i);}
看下运行结果:
argooxxgetStatus
可见原型方法也被遍历出来的,但事实上往往并不想要。于是需要这么干:
for(i in object){ if(object.hasOwenProperty(i)){ //... }}
这样就能把函数和原型属性方法过滤掉鸟~
- JavaScript for…in 循环的陷阱
- JavaScript for...in 循环的陷阱
- JavaScript for...in 循环的陷阱
- JavaScript中for..in循环的陷阱
- JavaScript中for..in循环陷阱
- JavaScript中for..in循环陷阱介绍
- JavaScript中for..in循环陷阱介绍
- JavaScript中for..in循环陷阱介绍
- javaScript的for in 循环
- javascript的for in 循环
- JavaScript for...in循环
- javascript for in 循环
- JavaScript for...in循环
- javascript中的for in循环和for循环的使用
- javascript中的for in循环和for循环的使用
- JavaScript中for循环和for in 循环的区别
- javascript中的for in循环和for循环的使用
- javascript中的for in循环和for循环的使用
- 遇见未知的自己---给自己一个机会翻身
- OpenStack
- 重拾C++经典笔试30题(1-10)
- 香橼欲与李开复大战 10万赌注发辩论邀请
- 线程之间的同步
- JavaScript for…in 循环的陷阱
- JavaScript学习笔记
- OAUTH协议简介
- 谷歌退出中国为360挑战百度创造了机会
- 假如有这样一种生活……
- 【js与jquery】幻灯片轮播切换效果
- 黑马程序员——Math方法简介
- Java中涉及byte、short和char类型的运算操作
- Cookie + Session + OAuth + SSO