コンストラクタ


コンストラクタ


必要な材料を入れてつけたようなフナの皿

構文

function User(name, age){ // 첫 글자는 대문자로
    this.name = name;
    this.age = age;
}

let user1 = new User("Mike", 30);
let user2 = new User("Jan", 17);
let user3 = new User("Tom", 20);
  • new演算子呼び出しを使用
  • 使用理由

  • 対象文字{...}簡単にオブジェクトを作成できます.ただし、オブジェクトの作成速度と一貫性は、オブジェクトの作成速度よりもはるかに高速です.
  • 動作原理

    function User(name, age){
        // this = {}; -> 빈 객체가 임시적으로 만들어짐
    
        // 새로운 프로퍼티을 this에 추가
        this.name = name;
        this.age = age;
    
        // return this; 
    }
    
    new 함수명();

  • new関数名を実行する場合()

  • this={}空のオブジェクトを作成します.

  • ここにPropertyを追加します.

  • 最後にthisに戻ります.
  • 2番と4番はコードには存在しませんが、上記のアルゴリズムを使用します.
  • リファレンス

  • エンコーディング
  • https://ko.javascript.info/constructor-new