Javascript

ES6 Constructor

농담농담 2022. 8. 18. 19:46

Constructor

 

용도: 비슷한 Object를 많이 만들기 위해서.

 

위 ES6 버전 /아래 ES6 이전 버전

코드만 다를 뿐 똑같다. function으로 했을 때 VScode에서 버전 바꿀거냐고 물어봐준다. (친절하다..)

var 학생1 = new Student('뚱이' , 29);
var 학생2 = new Student('징징이', 29);
console.log(학생1, 학생2);
//Student { name: '뚱이', age: 29, sayHi: [Function (anonymous)] }
// Student { name: '징징이', age: 29, sayHi: [Function (anonymous)] }

학생1.sayHi() //안녕하세요 저는 뚱이입니다.
학생2.sayHi() //안녕하세요 저는 징징입니다.

 

새로 생성되는 오브젝트 = Instance (ex. 학생1, 학생2)

오브젝트 생성자(위의 경우 Student) = Constructor