'자바스크립트는 기본타입을 제외한 모든 값은 객체다.'
자바스크립트 타입은 기본 타입과 참조 타입으로 나뉩니다.
기본 타입으로 분류 되는 숫자, 문자열, 불린 값, undefined, null 값을 제외한 모든 값은 객체로 취급됩니다.
자바스크립트의 객체는 '이름(key):값(value)'
의 형태로 프로퍼티들
을 저장하는 컨테이너
다.
자바스크립트 기본타입은 하나의 값만 가지는 데 비해, 참조 타입인 객체는 여러 개의 프로퍼티들을 포함
할 수 있다.
객체의 프로퍼티는 기본 타입의 객체를 포함하거나 다른 객체를 가기킬 수 있다.
객체의 프로퍼티는 함수
로 포함 할 수 있으며 이를 메서드
라고 칭한다.
내장 Object() 생성자 함수를 이용해서 객체를 생성한다.
// Object() 를 이용한 빈 객체 생성
var obj = new Object();
// 객체 프로퍼티 생성
obj.name = '오브젝트다';
obj.num = 123;
obj.bool = true;
console.log(obj.name); //오브젝트다
console.log(obj.num); // 123
console.log(obj.bool) // true
리터럴이란 의미는 표기법이다. {} 를 이용해 생성하기는 방법이다. 프로퍼티 값에 함수가 있으면 메서드
라고 부른다.
var obj = {
name : '오브젝트다',
num : 456,
func : function(){
console.log('이것은 메서드');
}
}
console.log(obj.name); //오브젝트다
console.log(obj.num); // 465
console.log(obj.func); // ƒ (){console.log('이것은 메서드');}