Javascript Object   자바스크립트 객체

(2018-03-02)

객체

1. 자바스크립트 객체자바스크립트 언어는, 모든 것을 객체로 봄
     - 함수도, 데이터도, 변수도 모두 객체임
        . 결국, 모든 것을 객체를 통해 참조하여 값으로 처리할 수 있음
           .. 例) 심지어, 함수 그 자체를 전달인수나 리턴 값으로 취급할 수 있음

     - 또한, 동적으로 객체의 구조와 동작방식을 바꿀 수 있음
        . 즉, 동적으로 객체프로퍼티를 추가,제거,변경할 수 있음


2. 자바스크립트 객체의 구분

  ㅇ 코어 객체(core object) / 내장 객체(built-in object) / 네이티브 객체(native object)
     - 자바스크립트 언어 규약으로 정의되어짐 (ECMAScript 규약)
        . String, Date, Array, Math 등 자바스크립트 언어 내부에 내장되어 있는 객체들

     - 내장 객체 종류
        . Global object  (전역 객체)
        . Object object  (범용 객체)
           .. 기능은 많지 않으나, 가장 많이 쓰이며, 데이터의 저장 및 전송에 적당함
        . Function object  (함수 객체)
        . Array object  (배열 객체)
        . String object  (문자열 객체)
        . Boolean object  (불리언 객체)
        . Number object  (숫자 객체)
        . Math object  (수학 객체)
        . Date object  (날짜 객체)
        . RegExp object  (정규표현식 객체)
        . JSON object  (JSON 객체)
        . 기타 에러처리용 object 등

  ㅇ 호스트 객체
     - 실행 환경(운영체제,웹브라우저 종류) 마다 다르게 덧붙여 존재하는 객체
     - 주로, 웹브라우저 확장 등에 쓰임
        . 클라이언트웹브라우저 기동시 나타나는 전역 객체로써,
           .. BOM,DOM 모델(동적으로 접근가능토록 구조화된 객체) 관련 객체들
        . Window 객체 및 그 하위 객체들         ☞ 자바스크립트 Window 객체 참조
           .. 하위 객체들 例) location,history,document,navigator,screen

  ㅇ 프로토타입 객체
     - 자바스크립트의 모든 객체는 부모 객체(즉,프로토타입 객체)와 연결됨
        . 마치, 객체지향상속성 개념 처럼.
        . 모든 객체는 자신의 부모 역할을 하는 프로토타입 객체을 가리키는
          숨겨진 프로퍼티를 갖고있게됨

     * 따라서, 자바스크립트는 `프로토타입 기반의 객체지향 언어` 라고 불리움


3. 자바스크립트 객체의 활용객체 길이 : Object.keys(객체명).length

  ㅇ 객체의 생성,저장,접근 ☞ 자바스크립트 객체의 생성 저장 접근 참조


[JS 객체,클래스] 1. JS 객체 2. JS 객체의 생성 저장 접근 3. JS 클래스
[JS Window 객체]

 
        최근수정     요약목록(시험중)     참고문헌