[TIL]201022


1. Koans

04_Scope


スコフは関数を宣言するときに発生します.

lexical scope

  • javascriptはLexical Scopeに従うため、関数の宣言時に親Scopeを決定します.
  • Lexical Scoperは、関数をどこで呼び出すかではなく、どこに宣言するかによって決定します.
  • 関数が最初に宣言された瞬間、関数内部の変数は、ミラーに最も近い(より高い範囲内)変数を参照し続けます.
    var x = 'global scope'; function foo() { var x = 'local scope'; bar(); } function bar() { console.log(x); } foo(); // 'global scope'; bar(); // 'global scope';
  • 2. Else

    Window.getComputedStyle()

    태그의 스타일을 찾는 메소드, 현재 적용된 CSS속성 값을 알 수 있다.
    let pEl = document.querySelector('p');
    Window.getComputedStyle(pEl);

    scope chain

  • グローバル変数と領域変数の関係から導出された概念.
  • 内部関数は外部関数の変数にアクセスできますが、外部関数は内部関数の変数にアクセスできません.
  • の内部関数に変数が見つからない場合は、前のステップで外部スキャンで検索し、そうでない場合は再アップロードし、グローバルスキャンで検索します.
    →このように次から次へと範囲を広げ、探す関係をスコフチェーンと呼ぶ.
    var color = 'red'; function outer() { console.log(「外部color:」,color); function inner() { var car = 'ferrari'; console.log(「内部color:」,color); } inner(); } outer(); // 外部色:red,内部色:red console.log(car); // undefined
  • foo() & bar() & foobar()

  • メタポリシー変数:プログラミングで変数名を一時的に指定する必要がある場合に主に使用する変数名.(韓国としてはホン・ギルドンと同じ…)
  • 世界第二次世界大戦の時にアメリカ陸軍が使った様々な略語の中で、FooとBarは「F-ed Up Beyond All Recognition」に由来し、「めちゃくちゃ」を意味するという説があります.
    参考
  • 、Pythonでスパム、ハム、卵を使用
    →同名コメディユニットMonty「Python」が制作したコメディ映画「Spam」から.
  • TODAY MOOD
    その他の情報は語彙の範囲より多い
    関ジャニ∞中に入れなかったんだ
    明日はCloserBogae!!