blog

JavaScript基礎の復習

1.ループ ps: オブジェクト列挙可能プロパティ...

Sep 24, 2020 · 2 min. read
シェア

1.サーキュレーション

  • for
  • 	for(let i= 0;i<6;i++){
    		console.log(111);
    	}
     for条件が偽のときにループを停止する。
    
  • while
  • while(condition) 条件が真のとき、ブロックをループする。 var n = 0; while( n < 3){ n++; console.log(n); //デッドループを避ける }
  • label
  • labelステートメントを使うと、プログラムの他の場所でその識別子を参照できる。例えば、ループをマークし、continueやbreakを使ってループの継続や停止を制御することができる。
    ps:
    var num = 0;
    for (var i = 0 ; i < 10 ; i++) { // i  
     for (var j = 0 ; j < 10 ; j++) { // j  
     if( i == 5 && j == 5 ) {
     break; // i = 5,j = 5 jループは
     } // しかし、iループは実行され続ける。これは、飛び出してjループをさらに何度も実行し続けるのと同じことだ。
     num++;
     }
    }
    label文を使う:
    var num = 0;
    outPoint:
    for (var i = 0 ; i < 10 ; i++){
     for (var j = 0 ; j < 10 ; j++){
     if( i == 5 && j == 5 ){
     break outPoint; // 在 i = 5,j = 5 すべてのループから飛び出すとき
     // outPoint全体の一番下に戻り、実行を続ける
     }
     num++;
     }
    }
    break現在のループを終了し、label ステートメントを する場合は、label マーク付きのループを終了する。
    使用 continue
    var num = 0;
    outPoint:
    for (var i = 0 ; i < 10 ; i++){
     for (var j = 0 ; j < 10 ; j++){
     if( i == 5 && j == 5 ){
     continue outPoint; // 在 i = 5,j = 5 すべてのループから飛び出すとき
     // outPoint全体の一番下に戻り、実行を続ける
     }
     num++;
     }
    }
    continue ステートメントを使用すると、実行を続行できる(ブロックの残りをスキップして次のループに進み、labelステートメントを使用すると、outPointに飛び出して行を続けるのと同じことになる)。
    
  • for...in
  • 簡単に言うと、これは変数を指定してオブジェクトのプロパティを反復処理する方法だ。 let obj ={name:1,age:2}; for(let c in obj){ console.log(c) // name age }
  • for...of
  • 簡単に言うと、これは反復可能オブジェクトの値を反復処理するために使用される。, var arr = [{},2,"sss"]; for(let val of arr){ console.log(val) // {} 2 sss }

    ps:オブジェクトはプロパティを列挙できます

    参照ループと反復 - JavaScript | MDN

    Read next

    お楽しみに!エメット流JQだ!

    JQの使い方を模倣し、dom、event、cssなどの基本的なapiを提供します。興味があれば、後で拡張を続けることができます。 大きなコンテナにはラップされた各要素が格納され、QElementはQElementをトラバースしてQElemeを生成するために使用されます...

    Sep 23, 2020 · 2 min read