객체란?
객체(Object)란 이름(name)과 값(value)으로 구성된 프로퍼티(property)의 정렬되지 않은 집합이다.
const 객체이름 = {
프로퍼티1이름 : 프로퍼티1의값,
프로퍼티2이름 : 프로퍼티2의값,
...
};
객체의 특징
- 객체의 지속성 확보를 위해 const 상수로 선언한다.
- 프로퍼티의 값으로 함수가 올 수도 있는데, 이러한 프로퍼티를 메서드(method)라고 한다.
- 프로퍼티 이름은 같은 객체 내에서 중복으로 사용할 수 없다.
- 프로퍼티 값의 데이터 타입은 제한이 없다.
객체의 프로퍼티, 메서드 참조
객체이름.프로퍼티이름 또는 객체이름["프로퍼티이름"]
객체이름.메소드이름()
메소드를 참조할 때 메서드 이름 뒤에 괄호(())를 붙이지 않으면, 메서드가 아닌 프로퍼티 그 자체를 참조하게 되므로 해당 메서드의 정의 그 자체가 반환되는 것을 주의하자!
this 키워드
- 해당 키워드가 사용된 자바스크립트 코드 영역을 포함하고 있는 객체를 가리킨다.
- 메소드 내부에서 사용된 this 키워드는 해당 메서드를 포함하고 있는 객체를 가리킨다.
- 객체 내부에서 사용된 this 키워드는 객체 그 자신을 가리킨다.
- this는 변수가 아닌 키워드이므로, 사용자가 임의로 가리키는 값을 바꿀 수 없다.
'🌎 Web > JavaScript' 카테고리의 다른 글
[JavaScript] 자바스크립트 문자열 메서드 총정리 (0) | 2022.04.06 |
---|---|
[JavaScript] 자바스크립트의 이벤트(event) (0) | 2022.04.05 |
[JavaScript] 함수 선언문 vs 함수 표현식 (0) | 2022.04.04 |
[JavaScript] 자바스크립트의 함수(Function) (0) | 2022.04.01 |
[JavaScript] 자바스크립트의 연산자(Operator) (0) | 2022.03.31 |