zoukankan      html  css  js  c++  java
  • for.....in、 for.....of和 for each.....in

    1、for...in 

    以任意顺序遍历一个对象的可枚举属性。对于每个不同的属性,语句都会被执行。

    语法:

    for (variable in object) {...}

    参数:

    variable
    在每次迭代时,将不同的属性名分配给变量
    object
    被迭代其枚举属性的对象。

    例:

    var o ={
         name:"jack",
         age:20,
         city:"beijing"
    };
    for (var key in o){
          alert(key)  //"name","age","city"
    } 
    for..in 不应该被用来迭代一个下标顺序很重要的 Array .
     

    2、for each...in

    使用一个变量迭代一个对象的所有属性值,对于每一个属性值,有一个指定的语句块被执行.

    for each...in 是 ECMA-357 (E4X) 标准的一部分, 大部分非Mozilla浏览器都没有实现该标准, E4X并不是 ECMAScript 标准的一部分.

    作为ECMA-357(E4X)标准的一部分,for each...in语句已被废弃,E4X中的大部分特性已被删除,但考虑到向后兼容,for each...in只会被禁用而不会被删除,可以使用ES6中新的for...of语句来代替.

    语法:

    for each (variable in object) {
      statement
    }

    参数:

    variable
    用来遍历属性值的变量,前面的var关键字是可选的.该变量是函数的局部变量而不是语句块的局部变量.
    object
    该对象的属性值会被遍历.
    statement
    遍历属性值时执行的语句. 如果想要执行多条语句, 请用({ ... }) 将多条语句括住.

    例:

    var sum = 0;
    var obj = {prop1: 5, prop2: 13, prop3: 8};
    
    for each (var item in obj) {
      sum += item;
    }
    
    print(sum); // 输出"26",也就是5+13+8的值

    一些对象的内置属性是无法被遍历到的,包括所有的内置方法,例如String对象的indexOf方法.不过,大部分的用户自定义属性都是可遍历的.

    永远不要使用for each...in语句遍历数组,仅用来遍历常规对象。

    3、for of

    for...of 语句创建一个循环来迭代可迭代的对象。在 ES6 中引入的 for...of 循环,以替代 for...in 和 forEach() ,并支持新的迭代协议。for...of 允许你遍历 Arrays(数组), Strings(字符串), Maps(映射), Sets(集合)等可迭代的数据结构等。

    语法:

    for (variable of iterable) {
        statement
    }

    参数:

    • variable:每个迭代的属性值被分配给该变量。
    • iterable:一个具有可枚举属性并且可以迭代的对象。

    例:

    // array-example.js
    const iterable = ['mini', 'mani', 'mo'];
     
    for (const value of iterable) {
      console.log(value);
    }
     
    // Output:
    // mini
    // mani
    // mo

    其结果就是打印出 iterable 数组中的每一个值。

  • 相关阅读:
    安卓版php服务器的mysql数据库增删改查简单案例
    PHP之Mysql常用SQL语句示例的深入分析
    PHP文件上传主要代码讲解
    只能输入数字的文本框-php
    Unknown column '' in 'field list'解决方案
    PHP mysqli连接MySQL数据库
    Php连接及读取和写入mysql数据库的常用代码
    mysqli 操作数据库
    类的静态变量访问
    用JS添加文本框案例代码
  • 原文地址:https://www.cnblogs.com/DYjun/p/9942200.html
Copyright © 2011-2022 走看看