js10

제로·2022년 11월 28일
0

javascript

목록 보기
10/26

객체

  1. 배열 : [ ]
    1) 인덱스와 요소를 통해서 활용
    2) var 배열명 = [데이터1, 데이터2, ...]
  2. 객체 : {}
    1) 속성인 키와 할당된 값을 활용
    2) var 객체명 = {속성1:속성값, 속성2:속성2값,...}
    3) 호출
    - 객체["속성1"]
    - 객체.속성1
    - 객체.속성3 = 데이터3 : 새로운 속성값 설정 및 데이터 할당
var p01  = {name:"홍길동", age:25}

호출 : p01[name] , p01.age
p01.loc = "서울" // 데이터 추가

메서드

  1. 객체의 속성 중, 함수 자료형인 속성을 메서드라고 한다
    1) var 객체 = {메서드:function(){ 함수 호출시 처리할 내용 }}
    객체.메서드()
  2. this : 메서드에서 현재 객체의 속성을 호출할 때 사용한다.
  3. 객체와 반복문 : 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>"
}
profile
아자아자 화이팅

0개의 댓글