18日目-2022.03.18(17日目から復習)


今日の勉強の内容


(モダンJavaScriptチュートリアル復習)

JavaScript基本


混同または再注意が必要な内容

  • 現在のJavaScriptでは、スクリプトにコメント、typeプロパティ、languageプロパティを使用する必要はありません.

  • scriptラベルはscrプロパティと同時に使用できません

  • 半クローンを使用すると、エラーを減らす習慣になる可能性があります.

  • スクリプトの先頭または関数の本文の前に「use strict」が表示されている場合は、モダンな方法で操作します.

  • コンソールにuse strictと入力し、shift+enterキーを押して必要なスクリプトを入力します.

  • 変数を複数回宣言したときにエラー/参照が発生した場合、letではなく変数名のみが使用されます.

  • 変数名には、数値、アルファベット、$、

  • 非常に大きな数字を使う場合は、BigIntの使用/値の末尾にnを付けるだけです.

  • typeofnullではnullはオブジェクトではありませんが、言語自体のエラーでobjectが出力されます.

  • prompt(表示する文字列、初期値)モードウィンドウが表示されます

  • 数値に変換するとnullとfalseが0/trueが1/undefinedのNaN

  • 前に+を付けるとnumber()に等しい

  • 増減演算子は変数にのみ適用されます
  • let counter = 0;
    alert( ++counter ); // 1  (증가후 새로운값 반환)
    
    let counter = 0;
    alert( counter++ ); // 0  (증가전 기존값 반환)
  • 混同可能な演算
  • alert(“” + 2 + 1);   -> 문자열 21
    alert( “a” + 0 + 1); =>  a01
    alert( 0 + 1 + “a”);  => 1a
    (Core JavaScriptベース)

    実行コンテキスト


    実行コンテキストは、実行するコードに入力する情報を含むオブジェクトです.

  • スタック-井戸構造/abcシーケンスストレージ、cbaシーケンスで表示
    キュー-開いているパイプ構造/abc順に格納され、abc順に表示されます.

  • プロセス
  • JavaScriptコードを実行した瞬間(JavaScriptファイルを開いた瞬間)、呼び出しスタックには
  • グローバルコンテキストが含まれます.
  • 関数を呼び出すときに環境情報を収集し、その関数の実行コンテキストを生成し、呼び出しスタックに入れる
  • .
  • 関数の実行が終了すると、その関数の実行コンテキストは呼び出しスタックから
  • を削除する.
  • グローバル空間で実行するコードがない場合、グローバルコンテキストも
  • 削除される.
  • コールスタックには何も終了していません
  • が有効な実行コンテキストは、次のとおりです.
    VariableEnvironment、LexicalEnvironment、ThisBindingを含む
  • 1)可変環境(環境変数)-動的値の会議
    含まれる内容はLexicalEnvironmentと同じですが、初期実行時のスナップショットは保持されます.
    コンテキストを実行するときは、まずここに情報を含めます->
    LexicalEnvironmentのコピーと作成->
    主にLexicalEnvironmenを使用
    2)LexicalEnvironment(語彙環境)-静的値の会議

    学習ソース


    JavaScript。info
    コアJavaScript-鄭在南知音-
    上の内容は勉强の中で私が理解した内容で、いくつか间违った内容があるかもしれません.
    灰毒中発見時の修正