javaScriptサイクル

3314 ワード

ループ構造の実行ステップ:
1、循環変数を宣言する.
2、循環条件を判断する.
3、循環体の操作を実行する.
4、循環変数を更新する.
5、そして2-4を循環し、
 
whileループ()における表式は、演算結果は様々なタイプになりますが、最終的には真偽に変換され、次のようになります.
bootlean trueは本当のfalseです.
String空はうそで、空ではないのは本当です.
Number 0は偽で、0は真ではない.
Objectが存在するのは本当で、undefinedは偽です.
 
ド{

}while
 
 
while循環特性:先に判断して実行する
do-whileサイクルの特徴:先に実行してから判断して、初期条件が成立しなくても、do-whileサイクルは少なくとも一回実行します.
 
forサイクル
 1、forは3つの表現があります.
    サイクル変数を宣言
    ループ条件を判断する
    サイクル変数を更新
2、forサイクルの実行特徴:先に判断して実行すると、whileと同じです.
3、for循環の三つの表現は複数の部分から構成され、第二部分の複数の判定条件は&12539;124で接続され、第三部分はコンマで区切られます.
 
for inサイクル
//     Peson 
function Person(){
    this.name = "  ";
    this.age = 14;
    this.func1 = function(){
        
    }
}
//      
var zhangsan = new Person();
//   for-in      
//  key   obj           !!      ,    obj[keys]       
//  for-in   ,                   ,                 
//    ,    hasOwnProperty                 。
//  obj.hasOwnProperty(keys)==true               ,       
for(keys in zhangsan){
    console.log(zhangsan[keys])
}
 
JavaScriptの元のfor…inサイクルは、対象のキー名を取得するだけで、直接キーの値を取得することができません.ES 6はfor...ofサイクルを提供し、キーの値を遍歴することができます.
 
行列
        var arr = ['a', 'b', 'c', 'd'];

        for (let a in arr) {
          console.log(a); // 0 1 2 3
        }
        
        for (let a of arr) {
          console.log(a); // a b c d
        }
 
上のコードは、for...in循環してキー名を読み取り、for...of循環してキーの値を読み取ります.for...ofループを通して配列のインデックスを取得する場合は、配列のインスタンスのentriesメソッドとkeysメソッドを利用しても良いです.
 
セットとMap構造
        var engines = new Set(["Gecko", "Trident", "Webkit", "Webkit"]);
        for (var e of engines) {
          console.log(e);
        }
        // Gecko  Trident    Webkit
        
        var es6 = new Map();
        es6.set("edition", 6);
        es6.set("committee", "TC39");
        es6.set("standard", "ECMA-262");
        for (var [name, value] of es6) {
          console.log(name + ": " + value);
        }
        // edition: 6
        // committee: TC39
        // standard: ECMA-262
上のコードはSet構造とMap構造を横断する方法を実証した.注目すべき点は二つあります.まず、遍歴の順序は各メンバーがデータ構造に追加される順序です.第二に、Set構造は継続時間にわたって返されますが、Map構造は継続時間にわたって返されます.この配列の2つのメンバーはそれぞれ現在のMapメンバーのキーパッド名とキーパッド値です.