zoukankan      html  css  js  c++  java
  • for...in

    JavaScript for...in 语句

    for...in 语句用于对数组或者对象的属性进行循环操作。

    for ... in 循环中的代码每执行一次,就会对数组的元素或者对象的属性进行一次操作。

    语法:

    for (变量 in 对象)
    {
        在此执行代码
    }

    “变量”用来指定变量,指定的变量可以是数组元素,也可以是对象的属性。

    http://www.w3school.com.cn/js/js_loop_for_in.asp

    for…in 正式写法为for(i in obj){}.obj表示一个对象,i则表示对象中的属性和方法。for…in…循环遍历对象内的属性和方法,不存在下标之类的说法,是无序循环。for循环相当于是一个有序循环。
    for…in循环可应用于对象的复制,不过其有一个缺点,就是会从原型属性里继承prototype()属性。
    例如:
    function getNewArrayTwo() {
    var array = [1,2,3,4,5]
    Array.prototype.age = 13;(prototype用法可参见链接http://www.jianshu.com/p/9ab09b379788
    var result = [];

    for(i in array){
    result.push(array[i]);
    }
    alert(result.join(“”));
    }
    result返回结果【1,2,3,4,5,13】
    如何避免从原型属性里继承prototype()属性,这里使用hasOwnProperty(name)该函数指示一个对象自身(不包括原型链)是否具有制定名称的属性。如果有返回true,如果没有返回false。
    function getNewArrayTwo() {
    var array = [1,2,3,4,5]
    Array.prototype.age = 13;
    var result = [];

    for(i in array){
    if(array.hasOwnProperty(i)){
    result.push(array[i]);
    }
    }
    alert(result.join(“”));
    }
    result返回结果【1,2,3,4,5】

    http://blog.csdn.net/liuxuan12417/article/details/53327532

  • 相关阅读:
    校园网络(tarjan)
    消息扩散(强连通分量)
    上帝造题的七分钟(树桩数组乱搞)
    数颜色 / 维护队列(带修莫队)
    Luogu5155 [USACO18DEC]Balance Beam
    分数规划小结
    Luogu3177 [HAOI2015]树上染色
    Luogu4402 机械排序
    Luogu3201 [HNOI2009]梦幻布丁
    Luogu3380 二逼平衡树
  • 原文地址:https://www.cnblogs.com/linsx/p/6815722.html
Copyright © 2011-2022 走看看