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サイクル
JavaScriptの元のfor…inサイクルは、対象のキー名を取得するだけで、直接キーの値を取得することができません.ES 6はfor...ofサイクルを提供し、キーの値を遍歴することができます.
行列
上のコードは、for...in循環してキー名を読み取り、for...of循環してキーの値を読み取ります.for...ofループを通して配列のインデックスを取得する場合は、配列のインスタンスのentriesメソッドとkeysメソッドを利用しても良いです.
セットとMap構造
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メンバーのキーパッド名とキーパッド値です.