软件下载 | 资讯教程 | 最近更新 | 下载排行 | 一键转帖 | 发布投稿
您的位置:最火下载站 > Web前端 > Ajax/JavaScript > JavaScript for…in 循环的陷阱

JavaScript for…in 循环的陷阱

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);
}

看下运行结果:

arg
ooxx
getStatus

可见原型方法也被遍历出来的,但事实上往往并不想要。于是需要这么干:

for(i in object){
    if(object.hasOwenProperty(i)){
        //...
    }
}

这样就能把函数和原型属性方法过滤掉鸟~

    相关阅读
    网友评论
    栏目导航
    推荐软件