JavaScript - Chapter 3-1. 객체란?

nhs312
0

Object

JavaScript의 Object란 이름과 키로 접근 가능한 배열이다.(그러나 이것으로 Object의 개념을 설명하기는 부족하다.)
Object 그 자체가 하나의 개체이며 내부에 포함된 요소들은 그 개체의 특성이나 동작을 나타내기 위해 존재하는 것이다.
즉 Object를 말할 때에는 주체가 Object 그 자체라고 볼 수 있다.

Object = Property + Method

property란 Object의 상태나 특성을 나타내기 위한 정보를 말한다.
method란 Object를 조작하기 위한 도구다.

(e.g. Form 이라는 Object가 있다고 할 때, form의 이름, form에 포함된 box등의 요소등이 property에 해당된다. form의 정보를 송신하는것, form의 내용 지우기 와 같은 것들은 method가 된다.)

new 연산자

Object의 본체를 직접 사용하는 것은 OOP에서 인정되지 않는다. Object는 자기 자신 안에 데이터를 보존할 수 있는 성질을 갖고 있기 때문이다.
예를 들어서 A object가 property B를 가지고 있다고 할 때, 서로 다른 어플리케이션에서 property B에 각자 나름의 값을 설정해버리면 데이터는 충돌한다.
이런 이유로 object의 원본은 사용하지 않고 항상 복사본을 조작하는 것이다.
이것을 인스턴스화, 인스턴스화에 의해서 만들어진 복사본을 인스턴스라고 부른다. 그리고 이 인스턴스화에 new 연산자가 사용된다.

object를 초기화하기 위해서 object에는 object와 동일한 이름의 method가 준비되어 있다.이 method를 constructor라고 부른다. 생성된 인스턴스는 변수에 보관되고 그 이후부터 이 변수를 object로서 취급할 수 있게 된다.
이 인스턴스 변수에서 property / method를 호출하려면 닷(.)구문을 사용해서 호출한다.
단, property나 method에 따라 예외적으로 instance를 생성하지 않고 바로 이용이 가능한 것들이 있는데 이것들을 정적 프로퍼티/메소드(static property/method)라고 한다.

내장형 객체(Built-in Object)

Javascript의 많은 object중에 가장 기본적인 것이 내장형 객체(Built-in Object)이다.
내장형이란 javascript에 미리 내장되어 있다는 의미이다. 이 말은 javascript가 동작하는 모든 환경에서 쓸 수 있다는 의미이다.
이러한 build-in object는 특별한 선언이나 정의가 없이도 바로 쓸 수 있다. build-in object는 다음과 같은 것들이 있다.


기본 데이터형이라도 new 연산자를 사용해서 명시적인 object를 생성할 수 있으나 원칙적으로 피해야 한다.(장황하기만 하기 때문에)
Tags:

댓글 쓰기

0댓글

댓글 쓰기 (0)