JavaScriptオブジェクト、Scope、Closeについて...


JavaScriptからとても重要な部分を学びました...
まず、26日に学んだ相手を扱う新しい方法をリストアップします.
オブジェクトから配列のみを選択する場合、Array.isArray(obj[arr])はこのように用いられる.
オブジェクトのobj[odd]%2!==0&typeofobj[odd]===“number”.
不等号を使用する場合は、>=、<=という方法を使用できます.
Primitive(オリジナル)およびReference(アドレスまたは参照)データ型
元のデータ型割当ての場合、変数には値自体が含まれ、1つの情報のみが含まれます.
ex) let word = 'boolaboolla'
参考資料型配分の場合、保管箱の住所(reference)が含まれます.
let x = {foo:3} 
let x={foo:3}宣言後、let y=x;これをy.foo=2に割り当てると、x値も変更されます.
同じアドレスを参照しているので...
再配分のみ宣言します.デフォルトではconstキーとして宣言されている場合、再割り当てはできません.
contは、値が変わらない変数、すなわち定数を定義するために使用されます.
Scope=変数の有効範囲
関数の変数は外部では使用できません.
関数が宣言された場合、関数自体のScopeがあります.
※JSは基本的に関数単位で独自のScopeを持つ.
ローカルではグローバルを参照できません.
※同じ名前のグローバル変数を関数で再宣言しない場合、そのグローバル変数の値は関数の計算値に変更されます.
Block={}カッコで始まる、終了する単位
function=関数の単位を定義
文に使用するiの場合、block{}の範囲外では使用できません.
コンソール.外にロゴ()を書くとi値が見えません.
グローバル範囲で宣言された関数.varキーを使用して宣言された変数がウィンドウオブジェクトに関連付けられています.
※キーワード宣言なしで変数を初期化または再指定した場合は、グローバル変数とします.
※ミスを防止したい場合は「use strict」を使用します.使用します.(ファイルの保存時のみ使用可能)
Closure=内部関数がどのような場合に役立つかを理解し、外部関数の変数にアクセスできます.
function outerFn() {
   let outerVar = 'outer';
   console.log(outerVar);

   function innerFn() {      //여기서부터
      let innerVar ='inner';
      console.log(innerVar);
   }   //여기까지의 함수가 클로저 함수이다.
   return innerFn;
}
Closerは「関数と関数が宣言される語彙環境の組合せ」です.
tip. outerFn()()は、このように関数を連続的に実行することができる.
カードリング:1つの関数はn個のパラメータを受け入れないで、n個の関数を作成して、各関数にn個のパラメータを受け入れさせます.
function adder(x) {  // X값이 100
   return function(y) { // (2) 값이 y로
      return x + y; // 100 + 2 리턴
   }
}
adder(2)(3); //5
 
let add100 = adder(100);X의 값을 고정해 놓고 재사용할 수 있다.
add100(2) = // 102
add100(10) = // 110
モジュール化モジュールモード:関数外に露出せずに変数をミラー内に配置する方法
function makeCounter() {
    let privateCounter = 0;
    return {
        increment: function() {
            privateCounter++;
        },
        decrement: function() {
            privateCounter--;
        },
        getValue: function() {
            return privateCounter;
        }
    }
}
とても重要な情報が頭に浮かびました.焦らないで、ゆっくりはっきりさせてからにしましょう.