자바스크립트 new

자바스크립트에서 new 키워드는 객체 인스턴스를 생성하기 위해 사용됩니다. 이 키워드는 생성자 함수를 호출하여 새로운 객체를 만들고, 해당 객체를 생성자 함수의 인스턴스로 반환합니다.

new 키워드 사용 예시

다음은 new 키워드를 사용하여 객체 인스턴스를 생성하는 예시입니다:

function Car(make, model, year) {
  this.make = make;
  this.model = model;
  this.year = year;
}

var myCar = new Car('Tesla', 'Model S', 2022);
console.log(myCar);

위의 코드에서 Car는 생성자 함수입니다. new 키워드를 사용하여 Car 생성자 함수를 호출하여 myCar라는 새로운 객체 인스턴스를 만들었습니다. make, model, year 파라미터를 전달하여 객체의 속성을 초기화하고, myCar 객체를 출력하면 다음과 같은 결과가 나타날 것입니다:

Car { make: 'Tesla', model: 'Model S', year: 2022 }

주의사항

new 키워드를 사용하여 객체 인스턴스를 생성할 때 몇 가지 주의할 점이 있습니다:

  1. 생성자 함수의 이름은 관례적으로 대문자로 시작합니다. 이는 생성자 함수임을 알리는 역할을 합니다.

  2. 생성자 함수 내에서 this 키워드를 사용하여 객체의 속성을 정의할 수 있습니다. this는 생성된 객체 인스턴스 자체를 참조합니다.

  3. new 키워드를 사용하지 않고 생성자 함수를 호출하면, 일반 함수로써 실행되게 됩니다. 이 경우에는 새로운 객체 인스턴스가 생성되지 않습니다.

결론

new 키워드는 자바스크립트에서 객체 인스턴스를 생성하기 위해 사용됩니다. 생성자 함수를 호출하여 새로운 객체를 만들고, 해당 객체를 생성자 함수의 인스턴스로 반환합니다. 이를 통해 자바스크립트에서 객체 지향 프로그래밍을 구현할 수 있습니다.

#javascript #new