关于for in 遍历

来源:3-3 [JavaScript]函数、switch、循环

小胡3161632

2016-10-12 13:17

老师,for in遍历时受原型链的影响  可以举一个例子吗

写回答 关注

4回答

  • 小胡3161632
    2016-10-18 20:20:44

    谢谢  懂了

  • 冠月明金
    2016-10-13 10:37:28

    i是变量,如果用a.i会找a中属性为i的值,会是undefined,可以用console.log(a[i])。

  • 深夏之叶
    2016-10-13 10:17:22
    function A(){
    			this.c = 2;
    			this.b = 4;
    		}
    		A.prototype.d = 5;
    		var B = new A();
    		for (i in B){
    			document.write(i)
    		}
    //结果   cbd


  • 冠月明金
    2016-10-12 17:44:21
    function A() {}
    A.prototype.a = 1;
    var a = new A();
    a.b = 2;
    for (i in a) {
    console.log(i)
    }
    //打印 b a


    qq_不只是...

    就是这样的demo么?感觉还是有点问题,因为你定义的那个b是a(object)的原型的,而a是a(object)本身拥有的属性,很明显,属性会先输出a本身的,然后再搞定原型的。。。。

    2017-04-16 16:43:08

    共 3 条回复 >

JavaScript深入浅出

由浅入深学习JS语言特性,且解析JS常见误区,从入门到掌握

281101 学习 · 1020 问题

查看课程

相似问题