8. 내장 객체


8.9 Global Object

  이 객체는 실제로 사용되지 않는다. new를 통해서 생성할 수 도 없다. 다만 eval(), parseInt(), parseFloat(), Infinity와 같은 속성이나 함수가 속하게 되는 객체로서의 의미만 지닌다.

  더구나 아예 접근할 수도 없는 객체로 자바스크립트 문법 상에서 만나볼 수 있는 객체가 아니다. 어떤 의미에서 window객체( 네비게이터 객체로 11장에서 자세히 살펴볼 객체이다. )와 동일하다고 볼 수 있다. 왜냐하면 지원되는 함수나 속성이 window에 그대로 존재하기 때문이다.

  다음은 지원하는 속성과 함수들이다.

Infinity무한수를 의미한다.
NaNNot a Number. 숫자가 아님을 의미
escape()Encoding함수
eval()문자열을 수식으로 간주하여 계산한다.
isFinite()유한수인지 Test한다.
isNaN()숫자가 아닌지(NaN) Test한다.
parseFloat()문자열을 소수로 변경
parseInt()문자열을 정수로 변경
unescapeDecoding함수


8.10 Image Object

  Netscape 3.0부터 제공된 객체이다. 속성으로 name, src 두가지가 있다.

  기본적으로 다음과 같이 사용하게 되며,

imageName = new Image(height, width);

imangName.src = "image_filename";

  이러 객체를 이용하게 되면, Image를 Preload하는 장점이 있으며, 이를 응용하면, rollover기능을 다음과 같이 구현할 수 있다.

inimg = new Image(100,100);
inimg.src = "inbutton.gif";
outimg = new Image(100,100);
outimg.src = "outbutton.gif";

<A HREF SRC="../index.html"
onMouseOver="gol.src = inimg.src;"
onMouseOut="gol.src = outimg.src;"><IMG
NAME="gol" SRC="outbutton.gif" BORDER=0></A>


8.11 기타 Object

  지금까지 나열한 것 이외에 다음과 같은 객체들도 존재하나 자주사용되지는 않는다.

  • Object Object : 브라우저에서 사용하는 모든 객체의 조상 격인 객체

  • Screen Object : 사용자가 현재 사용하고 있는 화면에 대한 정보 즉, 해상도나 색상에 대한 정보를 담고 있는 고유한 객체이다.

  • RegExp Object : 문자열에서 특정한 문자를 찾아낼 때 사용하는 패턴(pattern)을 말한다.

8.12 with

  특정한 객체 특히 Math객체의 경우는 생성자없이 그대로 사용하기 때문에 많은 수학관련 함수를 사용할 때 일일이 Math.이라고 써주기가 너무 귀찮고, 코드도 지저분해 보여서 with라는 구문을 사용한다. 즉,

var ret = Math.sin( Math.PI ) + Math.cos( Math.E );
  위와 같은 문장을 with구문을 사용하면 간단히 다음과 같이 쓸 수 있다.

with (Math){
   var ret = sin(PI) + cos(E);
}
  간단하기는 하지만 수학 함수자체가 실전에서 별로 사용되는 일이 없는 관계로 그렇게 많이 사용되지는 않는다.

8.13 delete

  객체를 생성하면 필요 없을 때 삭제하는 기능이 필요하여 추가된 연산자로 다음과 같이 사용한다.

myobj=new Number();
delete myobj;
  삭제에 성공하면 true를 리턴한다. delete시킬 수 있는 대상은 새로 생성한 객체나 특정한 객체의 속성, 또는 배열에서 특정한 변수를 삭제시킬 수 있다. 그러나, 이 연산은 거의 사용되지 않는다. 자바스크립트의 생명주기는 해당 HTML 페이지 안에서만 유효하다. 즉, 페이지가 바뀌게 되면 해당 페이지에 연관되어 있는 모든 객체나 변수들이 자동으로 삭제되기 때문이다.

- Last Update : 2001.7.3 by Deadfire(http://www.deadfire.net)

Javascript 강좌
들어가기
Javascript란?
작동 방식
장 단 점
기 초
     - HTML문서에추가하기
     - 최초 예제
     - 함수사용하기
     - 기본 함수
문 법
     - 변 수
     - 연 산
     - 조 건 문
     - 반 복 문
     - 사용자함수
객 체
     - Object란?
     - 속성과 함수
     - 객체의 생성과사용
내장 객체
     - Date
     - Math
     - String
     - Array
     - Boolean
     - Function
     - Argument
     - Number
     - Global
     - 기 타
     - with / delete
Event 객체
네비게이터 객체
     - 네비게이터객체구조
     - 객체 접근 방법
     - navigator
     - window
     - location
     - history
     - document
     - form
     - form elements
Frame 객체
기 타
     - Animation
     - Audio
마치며

Copyright ⓒ 1997 ~, Deadfire Program Master