javascript new keyword 예제

JavaScript에서 “new” 키워드는 객체를 생성할 때 사용됩니다. “new”를 사용하면 생성자 함수를 호출하여 해당 객체를 초기화할 수 있습니다. 다음은 “new” 키워드를 사용한 예제입니다.

객체 생성자 함수 정의하기

function Person(name, age) {
  this.name = name;
  this.age = age;
  this.greet = function() {
    console.log(`안녕하세요! 저는 ${this.name}입니다.`);
  };
}

위의 예제에서 “Person”이라는 객체 생성자 함수를 정의했습니다. 이 함수는 “name”과 “age”라는 두 개의 매개변수를 받아 해당 객체의 속성으로 할당합니다. 또한 “greet”라는 메서드를 추가하여 객체가 다른 사람들에게 인사할 수 있게 했습니다.

객체 생성하기

이제 “new” 키워드를 사용하여 객체를 생성해 보겠습니다.

const john = new Person('John', 25);
john.greet(); // 출력: 안녕하세요! 저는 John입니다.

위의 코드에서 “new Person(‘John’, 25)”는 “Person” 생성자 함수를 호출하여 “name” 속성에 ‘John’, “age” 속성에 25 값을 할당한 새로운 객체를 생성합니다. 그리고 “john.greet()”을 호출하여 ‘John’이라는 메시지를 출력합니다.

“new” 키워드의 역할

“new” 키워드를 사용하면 생성자 함수를 호출하여 새로운 객체를 만들 수 있습니다. 이때 “new” 키워드를 사용하지 않으면 생성자 함수는 일반적인 함수처럼 동작하게 됩니다. 하지만 “new” 키워드를 사용하면 암묵적으로 새로운 빈 객체가 만들어지고, 이 객체 내에서 생성자 함수가 실행됩니다. 마지막으로 생성된 객체가 반환되어 변수에 할당됩니다.

“new” 키워드를 사용하여 객체를 생성하면 해당 객체에는 생성자 함수에서 정의한 속성과 메서드가 포함됩니다. 이를 통해 클래스 기반 객체 지향 프로그래밍과 비슷한 방식으로 객체를 생성하고 사용할 수 있습니다.

반드시 “new” 키워드를 사용하여 객체를 생성해야 하는 것은 아니지만, 생성자 함수를 사용하는 경우에는 권장되는 방법입니다.

결론

JavaScript에서 “new” 키워드는 객체를 생성하는 데 사용됩니다. “new” 키워드를 사용하면 생성자 함수를 호출하여 객체를 초기화할 수 있습니다. 객체 생성자 함수를 정의할 때 “new” 키워드의 역할을 이해하고 사용하는 것은 JavaScript에서 객체 지향 프로그래밍을 사용하는 데 중요한 역할을 합니다.

#JavaScript #프로그래밍 #객체생성