TLI - 58

1234 ワード

なぜPrototypeを使うのですか?
  • の他の言語とは異なり、JavaScriptにはクラスに含まれる継承機能はありません.
  • 汎用関数の使用を受け入れることができます.
  • なので、プロトタイプによって元のプロトタイプをコピーして継承することができます.
    (最近classが追加されました.)
  • Prototypeの使い方
  • 関数(function)およびnewは、classと同様に使用することができる.
  • function circle() {
    	this.x = 100;
        	this.y = 20;
    }
    let earth = new circle();
    let moon = new circle();
    
    console.log(earth.x) // 100
    console.log(moon.x) // 100
    
    
    Stack ? Queue?

  • Stack? Javascriptは同期処理なので、順番に処理してもスタック位置から->Queueに入るのに多くの時間がかかります

  • Queue? キューの位置ではなく、eventlistener、settimeoutなどの時間がかかるものをスタック上に配置すると、スタックは完了し、実行されます.
  • 非同期処理?

  • 非同期.同時多発処理が可能です.

  • キュー内のタスクは、通常、暗号化およびサーバ要求のデータを読み出すために使用されます.したがって、複数のタスクを同時に実行するために、コールバック関数を使用してデータを読み出すプロセスを処理します.

  • 約束、async、waitでcallbackの代わりにすることができます.
  • Class & Instance ?
  • classを作成すると、その構成のインスタンスがあります.
  • インスタンスの作成時に実行されるコードをコンストラクション関数と呼びます.
  • ジェネレータ関数は、戻り値
  • を作成しません.
    class Human {
      constructor(name, age) {
        this.name = name;
        this.age = age;
      }
    
      sleep() {
        console.log(`${this.name}은 잠에 들었습니다`);
      }
    }
    
    let kimcoding = new Human('김코딩', 30);