new
키워드를 붙여 실행function Data(name) {
this.name = name;
}
let data = new Data("안녕");
console.log(data.name);
new Data(...) 함수는 다음과 같이 동작한다.
this
에 할당한다.this
에 name 프로퍼티를 추가한다.this
를 반환한다.즉, 아래처럼 동작한다.
function Data(name) {
// this = {}; (새로운 객체 생성)
this.name = name;
// return this; (생성한 객체 반환)
}