2015년 8월 9일 일요일

자바스크립트 오브젝트

자바스크립트의 오브젝트에 대해서 살펴본다. 학습테스트는 자바스크립트 테스트 프레임워크인 자스민을 이용해서 작성되었다. 자스민에 대한 사용법은 이 전에 작성했던 "자스민 사용법" 글을 참조하자.

1. 오브젝트와 프로퍼티( object and property)
자바스크립트 단순한 형태를 가지는 오브젝트를 기반으로 설계되었다. 오브젝트는 속성들의 집합이다. 그리고 이 속성들은 이름과 값을 가지고,  오브젝트가 가지고 있는 여러 특성이나 동작을 표현한다.  자바스크립트에서는 변수에 값 뿐만 아니라, 함수(function)가 저장될 수 있기에, 여느 객체지향언어에서처럼 메서드(method)을 통해 객체의 동작을 표현할 수 있다. 객체와 속성은 아래와 같이 표현될 수 있다. 

objectName.propertyName

propertyName은 자바스크립트의 string 이거나, string으로 변환될 수 있는 것이어야 한다.


2.  속성 나열하기

객체의 속성은 fon-in 구문을 이용하거나, Object.keys(o), Object.getOwnPropertyNames(o) 을 통해서 가능하다.

3. 오브젝트 생성하기

오브젝트는 initializer 을 이용하거나, construct function  또는 Object.create 을 통해서 가능하다.

4. 프로토타입 속성
모든 자바스크립트의 오브젝트는 적어도 "prototype”이라는  오브젝트를 상속받는다. 그래서 [라인 14]에서 처럼 속성을 추가하였을 때, 모든 Male 인스턴스에 적용된다.

5. getter, setter 정의하기

6. 속성 삭제
7. 오브젝트 비교
8. 참조
- MDN - https://developer.mozilla.org/en/docs/Web/JavaScript
- Jasmine - http://jasmine.github.io/2.3/introduction.html

댓글 없음:

댓글 쓰기