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
댓글 없음:
댓글 쓰기