생활코딩/자바스크립트
객체
선물공룡디보
2021. 8. 15. 21:49
객체 :
중복되지 않는 인덱스를 문자로 가지고 있다.
key와 value로 이루어져 있다.
객체에는 객체를 담을수도 있고, 함수도 담을 수 있다.
객체의 생성
var grades = {'egoing': 10, 'k8805': 6, 'sorialgi': 80};
key : 'egoing', 'k8805', sorialgi
value : 10, 6, 80
객체의 생성2
var grades = {};
grades['egoing'] = 10;
grades['k8805'] = 6;
grades['sorialgi'] = 80;
비어있는 객체로 생성할 수 있고 대괄호('[]')로 객체를 접근할 수 있다.
객체의 생성 3
var grades = new Object();
grades['egoing'] = 10;
grades['k8805'] = 6;
grades['sorialgi'] = 80;
console.log(grades.sorialgi); //객체의 속성에 접근 할수있다.
new Object()를 이용해서 객체를 생성할 수 있다.
객체와 반복문
for... in 문
var grades = {'egoing': 10, 'k8805': 6, 'sorialgi': 80};
for(key in grades) {
document.write("key : "+key+" value : "+grades[key]+"<br />");
}
//key : egoing value : 10
//key : k8805 value : 6
//key : sorialgi value : 80
for 문 안에 있는 key에 key값이 할당된다. 이 key 값을 이용하여 grades [key]으로 접근한다.
객체지향 프로그래밍
var grades = {
'list': {'egoing': 10, 'k8805': 6, 'sorialgi': 80},
'show' : function(){
for(var name in this.list){
document.write(name+':'+this.list[name]+"<br />");
}
}
};
grades.show();
객체에는 함수를 담을 수도 있고, 객체도 담을 수 있다.
this를 통해 자신의 객체를 가리켜 객체 안에 있는 객체인 list에 접근할 수 있다.
grades 변수에 서로 연관되어있는 객체 list와 함수 show를 할당하였다. 이것을 객체지향 프로그래밍이라고 한다.
출처:https://opentutorials.org/course/743/6491
객체 - 생활코딩
객체(Object) 지금까지 살펴본 배열은 아이템에 대한 식별자로 숫자를 사용했다. 데이터가 추가되면 배열 전체에서 중복되지 않는 인덱스가 자동으로 만들어져서 추가된 데이터에 대한 식별자가
opentutorials.org