Javascript 객체의 특징

자바스크립트는 객체 지향 프로그래밍(OOP)를 지원하는 언어이지만 Java나 Python 등 다른 OOP 언어와는 개념이나 구현 방법에 있어서 차이가 있다. 특히 객체를 상속하는 방법은 다른 언어들과 많이 다르므로 눈여겨 봐야 한다.

우선 자바스크립트 객체의 특징을 알아보자.
  • 이름과 값으로 구성된 프로퍼티의 집합이다.
  • 연관 배열로서의 객체
    • for/in 루프를 사용하여 열거할 수 있다.
  • 함수도 객체이다.
  • 객체를 생성하는 방법은 여러가지가 있다.
  • 객체를 구성하는 프러퍼티는 동적으로 삽입 또는 삭제가 가능하다.
  • 모든 객체는 생성자 함수(constructor 프로퍼티)를 가진다.
  • 모든 객체는 프로토타입이라 불리는 내장 객체를 참조한다.
  • 상속은 프로토타입을 통해 구현된다.

그럼 일단 이 정도로 정리하고 각 항목별로 자세한 설명은 다음 포스팅에 계속..

* 편의상 '클래스'라는 용어를 사용했지만 자바스크립트2.0의 클래스와는 다르다. 자바스크립트2.0은 스펙상으로만 존재하며 개발이 중단되었다. 지원하는 브라우저 또한 없다.



댓글

이 블로그의 인기 게시물

미적분과 차원

자바 로깅

apache rewrite_module 로그