자바스크립트 new 연산자: 객체 생성 방법에 대해 알아보자

Photo of author

By tutor

자바스크립트 new 연산자: 객체 생성 방법에 대해 알아보자

자바스크립트 new 연산자: 객체 생성 방법에 대해 알아보자

 

자바스크립트 new 연산자: 객체 생성 방법에 대해 알아보자

new 연산자란?

자바스크립트에서 new 연산자는 객체 생성을 위해 사용합니다. new로 생성된 객체는 Object의 인스턴스이며, 생성자 함수에서 프로퍼티와 메서드를 추가할 수 있습니다.


function Person(name, age) {
  this.name = name;
  this.age = age;
  this.introduce = function() {
    console.log("제 이름은 " + this.name + "이고, 나이는 " + this.age + "살입니다.");
  }
}

var person1 = new Person("John", 30);
person1.introduce(); // "제 이름은 John이고, 나이는 30살입니다."

위 예제에서 Person 함수를 생성자 함수로 사용하여, 이름과 나이를 프로퍼티로 가지는 person1 객체를 만들었습니다. introduce 메서드는 프로퍼티 name과 age를 이용해 자신을 소개하는 메시지를 출력합니다.

new 연산자의 동작 과정

new 연산자는 다음과 같은 동작 과정을 가집니다.

  1. 빈 객체를 만듭니다.
  2. 이 객체를 해당 함수의 프로토타입 객체로 설정합니다.
  3. 함수 내부의 this를 빈 객체로 설정하여, 객체 프로퍼티와 메서드를 추가합니다.
  4. 새로운 객체를 반환합니다.

new 연산자 사용 시 주의점

new 연산자를 사용 시, 생성자 함수 내부에서 this를 사용하지 않은 경우 새로 생성된 객체에는 아무런 프로퍼티나 메서드가 없을 것입니다. 따라서 new를 사용할 때는 생성자 함수 내부에서 this를 꼭 사용하도록 유의해야 합니다.

결론

new 연산자는 객체 생성 시 유용하게 사용됩니다. 생성자 함수에서 프로퍼티와 메서드를 지정하여, 객체를 생성하여 사용할 수 있습니다.

자바스크립트 new 연산자는 자바와 달리, 클래스가 없는 객체 지향 프로그래밍 언어에서 객체를 생성하고 활용하기 위한 중요한 도구로 사용됩니다.

키워드: 자바스크립트, new 연산자, 객체 생성