• 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

  • 相关阅读:
    [C++] static member variable and static const member variable
    [C++] const inside class VS const outside class
    [C++] OOP
    [C++] Function Template
    [C++] right value reference
    [C++] advanced reference
    [C++] const and char*
    [C++] c Struct VS c++ Struct
    [C++] decltype(auto) C++ 11 feature
    easyui-validatebox 的简单长度验证
  • 原文地址:https://www.cnblogs.com/linsx/p/6815722.html
Copyright © 2020-2023  润新知