"new" Keyword

new 키워드를 사용하여 함수를 실행하게 되면, this에는 새로운 객체가 생성되어 할당됩니다.

Example #1
function foo () {
  console.log(this);
}

new foo();
Example #2
function foo () {
  this.name = '바닐라코딩';
}

var vanillaCoding = new foo();

console.log(vanillaCoding); // ?
Example #3
function foo (name) {
  this.name = name;
}

var vanillaCoding = new foo('바닐라코딩');

console.log(vanillaCoding);
Example #4
// A function used with 'new' keyword: Constructor function (생성자 함수)
// - usually capitalized
function Person (name, age) {
  this.name = name;
  this.age = age;
}

// Called "instances"
var ken = new Person('ken huh', 34);
var wan = new Person('wan huh', 30);

console.log(ken);
console.log(wan);

강의에 등록된 질문이 없습니다. 궁금한 부분이 있으면 주저하지 말고 무엇이든 물어보세요.