[TIL] Day-12


今日私は2週間の授業を聞いて、知らない文法を理解しました.
今日授業を受けている間に、理解できないところを整理しました.

1.オブジェクトの作成時にキーに[]を使用する理由

go(
[[a, 1], [b, cc], [c, dd]],
L.map(([a, b]) => {[a]:b} // {{a:1}, {b:'cc'}, {c:'dd'}}
)
→任意の値をkeyとしてかっこタグを使用して安全に指定する
  • 四角カッコ表現の動作は、キーにどの文字列があるかに関係ありません.
  • キーは、変数に再割り当てされた値が何であるかにかかわらず、最後に割り当てられた値として指定されます.
  • 変数をキーとして使用するのと同様に、文字列およびすべての式の計算結果をpropertyキーとして使用できます.

  • キーが有効な変数識別子でない場合(ポイントの場合)、任意の文字列をキーとして使用できます.
    let user = {};
    
    // set
    user["likes birds"] = true;
    
    // get
    alert(user["likes birds"]); // true
    
    // delete
    delete user["likes birds"];
    画面に表示されるキーは、ユーザーが入力した値によって異なります.
    let user = {
      name: "John",
      age: 30
    };
    
    let key = prompt("사용자의 어떤 정보를 얻고 싶으신가요?", "name");
    
    // 변수로 접근
    alert( user[key] ); // John (프롬프트 창에 "name"을 입력한 경우)
    を選択します.オブジェクトに割り当てられたキーのみが使用できます.
    let user = {
      name: "John",
      age: 30
    };
    
    let key = "name";
    alert( user.key ) // undefined

    2.矢印関数の実行文を書く部分を()と書く構文


    =>(このコードを実行し、このコードを返します)
    const a = 1;
    const test = (g) => (g=g+1, g);
    test(a);

    3.コンストラクション関数の既知の点について


    -構造関数でthisを使用して変数と関数を作成する理由

  • 新しいオブジェクトの作成(インスタンス)
  • let、const、または通常の関数に設定すると、オブジェクト内でのみ使用できます.
  • -newでコンストラクション関数を実行するときに変数に入れずに直接実行するときに正常に動作するのはなぜですか?

    new ToggleButton({ 
        $target: $app,
        text: 'Button1'
    }).f() //를 하면 생성자 함수 내에 정의된 this.f함수가 실행된다.
    ◇実行時にインスタンスが戻され、関数実行文自体がインスタンスになります.
    変数に入れていないだけ(名前が付いていないだけ)

    -抽象プログラミングの意味

  • 抽象画とは、共通点を見つけることです.
  • すべてのオブジェクトに共通の性質が含まれている必要があります.
  • これは
  • オブジェクトの共通の特徴と方法を抽出する作業である.
  • -コンストラクション関数の実行プロセス

    // 1. 빈 객체를 만들어 this에 할당합니다.
    // 2. 함수 본문을 실행합니다. this에 새로운 프로퍼티를 추가해 this를 수정합니다.
    // 3. this를 반환합니다.
    
    function User(name) {
      // this = {};  (빈 객체가 암시적으로 만들어짐)
    
      // 새로운 프로퍼티를 this에 추가함
      this.name = name;
      this.isAdmin = false;
    
      // return this;  (this가 암시적으로 반환됨)
    }
    
    let user = new User("보라") // 아래와 같은 동작을 함
    let user = {
      name: "보라",
      isAdmin: false
    }; 
    実は2週目の授業で知らなかった部分が今になって分かった理由は
    初めて疑問に思った時にこう書きました
    今日は私と同じように疑問のある部分を学習質問チャンネルにアップロードした人がいました
    答えが分かったし、今日の会话を闻いて、いろいろと感じました.
    質問が怖くて遅刻するだけだったのが印象的でした.
    これから質問があれば、必ず答えを見つけて、積極的に質問しなければなりません.
    コメントリンク
    コメントリンク
    コメントリンク