객체
- 배열 : [ ]
1) 인덱스와 요소를 통해서 활용
2) var 배열명 = [데이터1, 데이터2, ...]
- 객체 : {}
1) 속성인 키와 할당된 값을 활용
2) var 객체명 = {속성1:속성값, 속성2:속성2값,...}
3) 호출
- 객체["속성1"]
- 객체.속성1
- 객체.속성3 = 데이터3 : 새로운 속성값 설정 및 데이터 할당
var p01 = {name:"홍길동", age:25}
호출 : p01[name] , p01.age
p01.loc = "서울" // 데이터 추가
메서드
- 객체의 속성 중, 함수 자료형인 속성을 메서드라고 한다
1) var 객체 = {메서드:function(){ 함수 호출시 처리할 내용 }}
객체.메서드()
- this : 메서드에서 현재 객체의 속성을 호출할 때 사용한다.
- 객체와 반복문 : for(속성 in 객체){ 객체[속성] }
var prod = {name:"사과",price:3000,cnt:4,
tot:function(){
return this.price*this.cnt // 총 금액을 리턴하는 함수
},
show:function(ratio){ // 할인 금액 alert로 나타내는 함수
alert("할인율:"+parseInt(ratio*100)+"%")
alert("총금액:"+ ( this.tot() - (this.tot()*ratio) )
}
}
prod.show(0.2) // 메서드 호출
for(var pro in prod){
if(pro!='show'&&pro!='tot') //메서드는 출력안되게 제외 처리
document.body.innerHTML +="<h2>"+pro+":"prod[pro]+"</h3>"
}