배열에서는 0 1 2 로 인덱스를 붙여 숫자를 통해 값을 접근할수있었음.

만약 인덱스로 문자를 사용하고싶다면 객체 dictionary 를 사용해야한다. 다른 언어에서는 연관배열 또는 맵, 딕셔너리ㅣ라는 데이터 타입이 객체에 해당한다

var grades = {'sebaek': 42, 'kmin': 84, 'chshin': 65};

중괄호로 객체 내용넣어줄수있음. 인덱스: 데이터

for(key in grades)
{
	document.write("key: " + key + " value: " + grades[key] + "<br />");
}

grades 객체의 key값을 가져와서 하나씩 출력해줄수있음!

객체에는 객체를 담을수도있고 함수를 담을수도있다.

var grades = { 
	'list': { 'sebaek': 43, 'kmin': 84, 'chshin': 65 } // 객체를 담는 객체 
	'show': function() {  // 함수를 가리키는 객체
		alert('hello world');
	}
	'this': function() {  // 여기서의 this는 함수가 소속되어있는 객체를 가리킴. 여기서는 var grades객체
		for (var name in this.list) {
			console.log(name, this.list[name]);
		}
	}
}
alert(grades['list']['sebaek']);
grades['show']();
grades.show(); // 이렇게 표현도 가능

grade라는 객체에 list, show, this등 연관된 데이터와 연관된 메소드를 담아넣음. 이런게 객체지향 프로그래밍임!