객체
Javascript에서 객체는 간단히 키(key)-값(value) 쌍의 모임이다. 다른언어와 비교하면 다음과 같다.
- Python의 Dictionaries
- C와 C++의 Hash Table
- Java의 HashMap
- PHP의 Associative arrays
Javascript의 모든 것(코어타입을 제외한)은 객체로 취급되고, 기본적으로 검색하는데 매우 빠르기 때문에 유용하게 활용가능.
키(key)는 객체 포함 모든 값이 들어갈 수 있는 반면, 값(value)에는 문자열이 들어가야 한다.
빈 객체를 생성 하는 방법
(1) var obj = new Object();
(2) var obj = {};
-> 두가지는 의미적으로 동치이다.
객체에 접근 하는 방법
(1) obj.name = "YYh";
var name = obj.name;
(2) obj["name"] = "YYs";
var name2 = obj["name"];
-> 마찬가지로 의미적으로 동치이다.
2번 째 방법은 속성의 이름이 Runtime(실행시간)에 계산될 수 있는 문자열로 주어진다. 또한 예약어의 사용이 가능하다.
obj.for = "loop" ; // 구문 오류, for문의 예약어 때문에
obj["for"] = "loop" ; // 가능
객체에 엄밀 구문으로 초기화 하는 방법
1 2 3 4 5 6 7 8 9 | var letter = { name : "tom", "for" : "jerry", details: { from : "seoul", to : "busan" } day : 24 }; | cs |
- 속성에 연속적인 접근이 가능
> letter.details.from
> letter["details"]["from"]
'programming > JavaScript' 카테고리의 다른 글
클로져 (Closures), 메모리 누출 (0) | 2018.06.09 |
---|---|
사용자 정의 객체, 프로토타입, call, apply (0) | 2018.05.27 |
배열, 함수 (0) | 2018.05.26 |
데이터 타입, 변수, 연산자 (0) | 2018.05.26 |