'this' 키워드를 이용한 자바스크립트 객체 생성 방법

자바스크립트에서 객체를 생성하는 방법은 여러 가지가 있습니다. 그 중에서도 ‘this’ 키워드를 이용한 방법은 매우 흔하게 사용되는 방법 중 하나입니다. ‘this’ 키워드는 현재 실행 중인 함수 또는 메서드를 가리키는 매개변수입니다.

자바스크립트에서 ‘this’ 키워드를 사용하여 객체를 생성하는 방법은 다음과 같습니다:

function Person(name, age) {
  this.name = name;
  this.age = age;
}

var john = new Person('John Doe', 25);
console.log(john.name); // 결과: John Doe
console.log(john.age); // 결과: 25

위 코드에서는 ‘Person’이라는 생성자 함수를 정의하고 있습니다. 이 생성자 함수는 ‘name’과 ‘age’라는 두 개의 매개변수를 받아 ‘this’ 키워드를 이용하여 객체의 속성으로 설정합니다.

그리고 ‘new’ 키워드를 사용하여 ‘Person’ 생성자 함수를 호출하면 새로운 객체가 생성되고 ‘this’ 키워드는 해당 객체를 가리키게 됩니다. 따라서 ‘john’이라는 변수에 할당된 객체의 속성에 접근할 수 있습니다.

이렇게 생성된 객체는 다른 객체와 마찬가지로 프로퍼티와 메서드를 가질 수 있으며, 해당 객체에서 ‘this’ 키워드를 사용하여 접근할 수 있습니다. 이를 통해 객체의 속성을 동적으로 설정하고 조작할 수 있습니다.

이 방법은 자바스크립트에서 객체 지향 프로그래밍을 할 때 매우 유용하게 사용됩니다. 새로운 객체를 생성하고 초기화하는 데 사용할 수 있으며, 객체 간의 관계를 설정하고 속성을 조작하는 데 유연성을 제공합니다.

#javascript #객체생성