var coworkers = {
"programmer":"egoing"
"designer":"leeche"
};
document.write("programmer: "+coworkers.programmer";
coworkers.bookkeeper = "duru"; // 이렇게 해도 입력이 된다는거!
var grades = {'amber':100, 'alan':50, 'ron': 40};
var grades = {};
grades['amber'] = 100;
grades['alan'] = 50;
grades['ron'] = 40;
var grades = new Object();
grades['amber'] = 100;
grades['alan'] = 50;
grades['ron'] = 40;
위의 세가지 예시 모두 같은 효과. 객체에 저장하는 문법만 다를 뿐이다.
grades['amber'];
grades['am'+'ber'];
grades.alan;
위의 두 줄이 같은 효과. 두번째 줄처럼 플러스를 써도 똑같이 'amber'의 값을 가져온다. 세번째 줄에서 점을 사용한 방식이 간결해서 더 많이 쓴다.
var grades = {'amber':100, 'alan':50, 'ron': 40};
for(key in grades) {
document.write("key: "+key+" value: "+grades[key]+"<br />");
}
var obj = {x:10, y:11, z:12};
for (property in obj){
console.log("name: " + property + "; value: " + obj[property]);
}
위 코드를 실행한 결과는 다음과 같다.
name: x; value: 10
name: y; value: 11
name: z; value: 12
var array = [10,11,12];
for (property in array){
console.log("name: " + property + "; value: " + array[property]);
}
위 코드를 실행한 결과는 다음과 같다.
name: 0; value: 10
name: 1; value: 11
name: 2; value: 12
reference : http://codingnuri.com/javascript-tutorial/javascript-for-in-statement.html