본문 바로가기

Javascript/기초공부

[Javascript: 객체(Object)] 객체 생성 /사용 / 반복문 / 객체 안에 객체

 객체 생성/사용

var grades = {'A':100, 'B':80, "c":60}; // key:value

alert(grades['A']);
alert(grades.A); // 이 방식이 더 편리
alert(grades['A'+'']); // 그렇지만 이렇게 문자열을 붙여쓰는게 가능
var grades = {}; // var grades = new Object(); 라고 해도 된다.

grades['A'] = 100;
grades['B'] = 80;
grades['C'] = 60;

 

응용: 반복문

var grades = {'egoing': 10, 'k8805': 6, 'sorialgi': 80};
for(key in grades) {
    document.write("key : "+key+" value : "+grades[key]+"<br />");
}

 

 

응용: 객체 안에 객체

var grades = {
	'list': {'A':100, 'B':80, 'C':60},
    'show': function() {
		alert('hello world');
	}
}
alert(grades['list']['A']); // 객체 안에 객체 접근
alert(grades['show']()); // 함수 호출
var grades = {
	'list': {'A': 100, 'B': 80, 'C': 60},
    'show': function() {
    	for(var name in this.list) { // this: function가 속해있는 객체를 가리키는 변수
        	console.log(name, this.list[name]); // ,를 통해 여러개의 값 표현 가능
        }
    }
}
grades.show(); // 함수 호출