객체


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

+ Recent posts