티스토리 뷰

javaScript/javaScript

Object 객체 (JavaScript)

GrapeMilk 2020. 6. 24. 15:09

Goal 

 - 자바스크립트의 객체의 특성에 대해 알아본다

 - 정적인 객체와 동적인 객체의 차이를 알아본다

 - 객체의 데이터를 키를 이용하여 관리하는 Map에 대해 알아본다

 - 변수로 접근하는 것과 속성으로 접근하는것의 차이에 대해 알아본다.

 

1. 정적인 객체와 동적인 객체

 

 - 정적인 객체 : C++, C#, Java의 객체, 객체의 데이터들을 선언하고 사용한다.

 - 동적인 객체 : 객체를 먼저 만들고 필요한 속성이 있으면 객체에 덧붙인다. 정적인 객체의 데이터 정의 작업을 하지 않아도 객체를 사용할 수 있다.

var exam = new Object() // Object라는 객체를 선언하고
exam.kor = 30; // 해당 참조변수로 데이터를 생성한다.
exam.eng = 70;
exam.math = 80;

 - 자바스크립트는 언어가 유연하기 때문에 오류가 쉽게 발생하고 그 오류를 발견하기 어려울 수 있다. 특히 동적인 객체를 사용할 경우 미리 데이터를 정의하지 않기 때문에 오류를 파악하기 어려운 경우가 많다.

 

2. 키를 이용한 데이터 관리 : Map

 - 변수명(Key)을 통해 데이터를 꺼내오고 싶을 때 Map을 사용한다.

var exam = new Object();

exam["kor"] = 30;
exam["eng"] = 70;
exam["math"] = 80;

alert(exam["kor"]);

 

3. 변수로의 접근과 객체의 속성으로 접근의 차이

var a = {
    b : 1,
    c : 2
}

var b = 'c'

console(a[b]); // 2 []표현을 통해 변수 b에 접근했기 때문에  a.c의 값인 2를 출력
console(a.b); // 1 .표현으로 바로 객체의 속성에 접근했기 때문에 값 1출력

 

'javaScript > javaScript' 카테고리의 다른 글

JSON (Javascript), eval(), JSON.parse  (0) 2020.06.24
Array 객체 (JavaScript)  (0) 2020.06.24
댓글