クラスプロトタイプインスタンス関係


プロトタイプオブジェクト(!=prototypeプロパティ)

  • コンストラクション関数のプロトタイプ属性が参照するオブジェクトは、newという演算子とコンストラクション関数によって生成されるすべてのオブジェクトのプロトタイプオブジェクトです.
  • インスタンス、プロトタイプ関係


  • prototype(プロパティ):prototypeプロパティはプロトタイプオブジェクトを参照します.

  • proto:オブジェクトの作成に使用されるプロトタイプを参照するプロトタイプオブジェクトのリンクがあります.

  • this:インスタンスオブジェクトを指します.
  • サンプルコード
    class Human {
      constructor(name, age) {
        this.name = name;
        this.age = age;
      }
      sleep() {
        return this.name;
      }
    }
    
    let kimcoding = new Human('김코딩', 20);
    Human関数のprototype属性で参照されるプロトタイプオブジェクトは、newという演算子とHuman関数で生成されるすべてのオブジェクトのプロトタイプオブジェクトです.つまり、生成されたすべてのオブジェクトが参照されます!
    2つの
  • HumanオブジェクトとHuman'sプロトタイプオブジェクト(プロトタイプオブジェクト)を生成します.
  • Humanのプロトタイププログラムで、Humanのプロトタイプオブジェクトにアクセスできます.
  • Human'sプロトタイプオブジェクトには、コンストラクション関数というpropertyがあり、コンストラクション関数によってHumanオブジェクトにアクセスします.


  • アレイインスタンス


    私たちが作成したすべての配列はArrayのインスタンスオブジェクトです!
    let arr = [1, 2, 3]
    arr.length // 3
    arr.push(4)
    
    ===
    let arr2 = new Array(1,2,3)
    arr2.length
    arr2.push(4)

    )
    https://www.youtube.com/watch?v=ddJcDZHBRm0&list=PLZKTXPmaJk8JZ2NAC538UzhY_UNqMdZB4&index=14
    ** https://www.nextree.co.kr/p7323/