객체 : 0개 이상의 프로퍼티로 구성된 집합
- 프로퍼티 : 키(key) + 값(value)
- 객체의 상태를 나타내는 값
- 프로퍼티 값이 함수일 경우 메서드라고 부름- 메서드 : 프로퍼티(상태 데이터)를 참조하고 조작할 수 있는 동작
객체 리터럴 : 가장 일반적인 방법, 객체 생성을 위한 표기법
Object 생성자 함수
생성자 함수
Object.create 메서드
클래스(ES6)
var person = {
name : 'Kim',
sayHello: function () {
console.log('Hello! My name is ${this.name}.');
}
};
console.log(typeof person) // object
console.log(person); // {name: "Kim", sayHello; f}
-> 객체 리터럴은 중괄호({...}) 내에 0개 이상의 프로퍼티를 정의, 변수에 할당되는 시점에 자바스크립트 엔진은 객체 리터럴을 해석해 객체를 생성