서론

말 그대로 객체지향 프로그래밍 언어인 JavaScript(이하 JS)에서
객체는 반드시 알아야 하는 필수 개념이다.

사실상 JS에서 대부분이 객체라 보면 된다.
여기서 대부분이라는 것은 원시 값이 아닌 모든 값이다.
(함수, 배열, ...)

그만큼 중요하다!


객체(object)

const object = {key : value};

객체는 프로퍼티의 집합이자 원시 값을 제외한 모든 데이터의 종류이다.
따라서 객체를 알려면 프로퍼티를 알아야 한다.

객체는 프로퍼티의 집합.
더 자세히 말하면 프로퍼티와 메서드로 이루어진 집합체다.

객체는 데이터를 가질 수도, 어떠한 행위를 할 수도 있다.
즉, 객체는 프로퍼티와 메서드로 구성된 집합체다.

var person = {
	name: 'Taekwon',
	age: 26
};

프로퍼티(property)

프로퍼티는 객체의 상태를 나타내는 값이다.
또 다시 프로퍼티는 키와 값으로 구성되어 있다.

  • 프로퍼티
    • name: 'John'
    • age: 8
  • 프로퍼티 키(key)
    • name
    • age
  • 프로퍼티 값(value)
    • 'John'
    • 8

메서드(method)

프로퍼티를 참조하며 조작할 수 있는 동작(behavior).
쉽게 말하면 객체 내부에 선언된 함수다.

일반 함수와 구별하기 위해 메서드라 부른다.

자바스크립트의 함수는 일급 객체다.

var person = {
	name: 'Taekwon',
	say: function() {
		console.log(`Hey, I am $(this.name)!`);
	}
};

결론

  1. 객체는 프로퍼티와 메서드로 이루어진 집합이다.
  2. 프로퍼티는 객체의 상태를 나타내는 값이다.
  3. 메서드는 프로퍼티를 참조하며 조작할 수 있는 동작이다.

참고 자료

(이웅모, 위키북스) 《모던 자바스크립트 Deep Dive》

profile
(Backend Dev.) One step at a time

0개의 댓글