[javascript] 객체 할당과 this 키워드의 이해.

자바스크립트에서 객체 할당과 this 키워드는 중요한 개념입니다. 이 두 가지 개념을 이해하면 객체 지향 프로그래밍 및 함수 내부에서의 변수 및 메서드 접근에 도움이 됩니다.

1. 객체 할당(Object Assignments)

자바스크립트에서 객체는 key-value 쌍으로 이루어진 property(속성)의 집합입니다. 새로운 객체를 생성하거나 이미 존재하는 객체에 새로운 property를 추가하는 방법으로 객체 할당을 할 수 있습니다.

// 빈 객체 생성
let myObj = {};

// 프로퍼티 추가
myObj.name = "John";
myObj.age = 30;

또한, Object.assign을 사용하여 여러 객체를 결합할 수 있습니다.

let obj1 = { a: 1 };
let obj2 = { b: 2 };
let obj3 = Object.assign(obj1, obj2);
// obj3 = { a: 1, b: 2 }

2. this 키워드

this 키워드는 현재 실행 중인 코드에서 사용된 객체를 참조하는 데 사용됩니다. 전역 범위에서 this는 전역 객체를 참조하고, 함수 내에서 this는 해당 함수를 호출한 객체를 참조합니다.

let person = {
  firstName: "John",
  lastName: "Doe",
  fullName: function() {
    return this.firstName + " " + this.lastName;
  }
};

위 예제에서 thisperson 객체를 참조합니다. 함수가 호출될 때 this는 호출한 개체를 바인딩합니다.

정리

객체 할당과 this 키워드는 자바스크립트에서 중요한 기본 개념입니다. 객체를 다룰 때 유용한 Object.assign과 this 키워드를 올바르게 이해하면 코드를 더 잘 작성할 수 있습니다.

내용 출처: MDN Web Docs

이상으로 객체 할당과 this 키워드에 대한 이해에 대해 알아보았습니다. 감사합니다.