반응형
1. Date Object
Date객체는 날짜와 시간을 다루는 객체이다.

(1)기본 사용법 : 날짜 객체(Date object)를 사용하려면 먼저 new연산자를 통해서 객체를 만들어낸다. 그리고 해당 객체를 통해서 필요한 함수(method, function)를 불러 사용하면 된다.

예) 현재 날짜를 출력하는 예제
var d = new Date(); //현재 날짜를 가져온다.
document.write(d); // 출력한다.


2. Math Object
수학과 관련된 상수나 삼각함수들은 이 Math객체를 이용해서 사용할 수 있다. Math객체는 new를 통해서 생성할 필요가 없다.

예)
 var pi = Math.PI; //pi가 파이값을 가지게 된다.
var a = Math.sin(0,3); //0.3의 sin값


3. String Object

예)
var str = new String("deadfire");
또는 var str = "deadfir";
문자열 객체는 ""로 new연산자를 대신한다고 볼 수 있다.


4. Array Object
배열은 동일한 속성을 지니는 값들을 차례로 담아서 하나의 변수로 관리 할 수 있다는 장점 땜누에 모든 언어에서 기본적으로 지원하는 기능

예)
var obj = new Array(10); // 10개를 담을 수 있는 배열 생성
var obj = new Array(); //지정된 개수 없이 생성
var obj = new Array(1, "AAA", Nan) // 생성과 동시에 값 할당.
*자바스크립트에서는 데이터의 종류가 존재하지 않기 때문에 배열안에 숫자, 문자, NaN등이 동시에 들어가도 문제가 없다.


5. Boolean Object
boolean이라는 기본적인 값이 있다. 이 값은 true, false 값만을 가진다. 이걸 객체라는 이름으로 한번 씌운 것이 Boolean객체이다. 단순히 다음과 같이 생서할 수 있다.

var b = new Boolean(true);


6. Function Object
함수도 객체로 간주된다. 따라서 new를 통해서 새로운 함수를 작성 할 수도 있다.

var sum = new Function("a", "b", "return a+b");

위의 예를 일반적으로 함수를 선언하는 방식으로 옮겨보면

Function sum(a,b){
   return a+b;
}


7. Argument Object
함수의 하위 속성 중 하나가 arguments가 된다.

arguments[0], arguments[1], ////
arguments.length

와 같이 사용할 수 있다. 생성자는 존재하지 않는다.
이 객체는 함수에 종속되어 자동으로 생성되는 객체로 반드시 arguments라는 명칭을 가지도록 되어있다.


8. Number Object
자바스크립트에서 사용되는 변수 중에 숫자 값이 가질 수 있는 최대, 최소값과 같은 상수를 가지고 있는 객체이다.

document.write("MAX_VALUE : " +Number.MAX_VALUE+"<BR>");
document.wirte("MIN_VALUE : " +Number.MIN_VALUE+"<BR>");


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


10. Image Object
속성은 name, src 두가지가 있다.

예)
imageName = new Image(height, width);
imageName.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;">
NAME="gol" SRC="outbutton.gif" Border=0></A>


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

Object Object : 브라우저에서 사용하는 모든 객체의 조상 격인 객체
Screen Object : 사용자가 현재 사용하고 있는 화면에 대한 정보 즉, 해상도나 색상에 대한 정보를 담고 있는 고유한 객체이다.
RegExp Object : 문자열에서 특정한 문자를 찾아낼 때 사용하는 패턴(pattern)을 말한다.


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

var ret = Math.sin( Math.PI ) + Math.cos (Math.E );

위와 같은 문장을 with 구문을 사용하면 간단히 쓸 수 있다.

with (Math) {
var ret = sin(PI) + cos(E);
}


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

myobj = new Number();
delete = myobj;

삭제를 성공하면 true를 리턴한다. delete시킬 수 있는 대상은 새로 생성한 객체나 특정한 객체의 속성, 또는 배열에서 특정한 변수를 삭제시킬 수 있다. 그러나 이 연산은 거의 사용되지 않는다.






[출처]Deadfire(http://deadfire.hihome.com)
반응형

'공부 > Javascript' 카테고리의 다른 글

객체  (0) 2011.06.21
javascript 문법  (0) 2011.06.20
Javascript 기초  (0) 2011.06.17
Javascript란?  (0) 2011.06.15

+ Recent posts