김정호 2021. 8. 17. 03:12

 

객체

배열과 비슷한 역할이다. 배열과 객체의 차이점은 인덱스로 문자를 사용하고 싶다면 객체(dictionary)를 사용해야 한다.
연관배열(associative array) 또는 맵( map), 딕셔너리(Dictionary)라는 데이터 타입이 객체에 해당

중괄호{}로 시작해서 중괄호{}로 끝난다.

객체의 생성

만드는 법

egoing은 key
10은 value

객체를 만드는 방법들

객체 값 가져오는 방법

결과 : 80

sorialgi라는 key에 저장된 값을 가져온 것이다.
alert(grades.sorialgi);로도 객체의 속성에 접근 가능

반복문을 이용해서 객체를 다루는 방법

결과
key : egoing value : 10
key : k8805 value : 6
key : sorialgi value : 80

객체에는 객체를 담을수도 있고, 함수도 담을 수 있다.

객체 사용에는 for in문을 사용함 뒤 쪽엔 객체가 존재 앞 쪽엔 key라는 변수를 정의해주면
자바스크립트는 grades라는 변수가 가르키는 그릇에 가르키는 값들을 하나 씩 가져와서 key 값에 담음

반복문이 실행될 때 변수 key의 값으로 egoing, k8805, sorialgi가 순차적으로 할당되기 때문에
grades[key]를 통해서 객체의 값을 알아낼 수 있다.

this : 함수가 속해 있는 객체를 가르키는 변수

객체지향 프로그램 예시