RSS구독하기:SUBSCRIBE TO RSS FEED
즐겨찾기추가:ADD FAVORITE
글쓰기:POST
관리자:ADMINISTRATOR

자바스크립트에서는 크게 4가지 객체가 존재한다.

자바스크립트 내장 객체와 브라우저 객체모델(BOM), 문서 객체모델(DOM),

그리고 사용자 정의 객체가 그것이다.

자바스크립트 객체는 구현 엔진과는 관계없이 언어에 종속되도록 만들어졌다.

따라서 우리는 어디에서 구현하느냐에 관계없이 객체를 사용할 수 있다.

 

객체의 새로운 instance를 생성하기 위해 new 키워드를 사용한다.

var x = new Object();

다음은 자주 사용되는 자바스크립트 내장 객체들에 대한 설명이다.

[BOM, DOM 및 사용자 정의 객체에 대해서는 다음에 다루도록 한다]

 

Number 객체

말 그대로 숫자를 표현하기 위한 객체이다.

사용예: var n = new Number("12.345");

 

Number 객체를 통해 자바스크립트에서 지원하는 고유 값들을 얻을 수 있다.

Number.MAX_VALUE: 이 객체가 표현할 수 있는 최대 숫자

Number.MIN_VALUE: 이 객체가 표현할 수 있는 최소 숫자

Number.NEGATIVE_INFINITY: 음의 무한대 값에 대한 표현

Number.POSITIVE_INFINITY: 양의 무한대 값에 대한 표현

 

String 객체

문자열을 다루기 위한 객체이다.

사용예: var s = new String("Hello");

 

String 객체를 통해 문자열에 대한 여러가지 일들을 할 수 있다.

s.valueOf(): String 객체가 들어있는 문자열 반환

s.length: 문자열의 길이를 반환

s.anchor([anchor 이름으로 쓸 문자열]): HTML의 anchor를 생성

s.big | s.blink | s.bold | s.italics | s.small | s.strike | s.sub | s.sup: 효과주기

s.charAt([해당 문자의 index]): 주어진 위치의 문자열 반환

s.indexOf([검색할 부분 문자열]): 처음으로 검색문자열과 일치하는 index 반환

s.lastIndexOf([검색할 부분 문자열]): 마지막으로 검색 문자열과 일치하는 index 반환

s.link([URL]): 해당 문자열을 URL과 연결

s.concat([문자열 목록. 콤마로 구분]): 문자열들을 붙임. 보통 +를 더 많이 사용

s.split([구분자],[최대분할횟수-선택사항]): 구분자를 기준으로 문자열을 토큰으로 분할

s.substr([문자열의 시작 위치],[문자열의 끝 위치]): 부분 문자열 반환

s.match([정규표현식 문자열]): 정규표현식과 일치하는지 검사

s.replace([정규표현식 문자열], [대체문자열]): 정규표현식으로 검사하여 대체

s.search([정규표현식 문자열]): 정규표현식으로 검색

s.toLowerCase | s.toUpperCase: 대소문자를 상호 변환

 

RegExp 객체

정규 표현식을 나타내기 위한 객체이다. 보통 객체 자체보다는 /표현식/의 형식을 많이 쓴다.

사용법: var exp = /[0-9]+/;

이 객체를 통해 정규표현식과 일치하는지 여부를 알 수 있다.

exp.exec([검사할 문자열]): 정규 표현식에 일치하는지 여부 확인

보통 RegExp 객체보다는 String 객체를 통해 정규 표현식을 주로 사용하게 된다.

 

Date 객체

시간과 날짜를 나타내기 위한 객체이다.

사용예: var t = new Date();

Date 객체의 method를 사용하면 특정 요소를 설정하거나 값을 알아낼 수 있다.

다음 method들은 local 날짜와 시간을 반환한다.

t.getFullYear(): 연도를 네 자리로 반환한다.

t.getHours(): 시간을 반환한다.

t.getMilliseconds(): 밀리초를 반환한다.

t.getMinutes(): 분을 반환한다.

t.getMonth(): 월을 반환한다.

t.getSeconds(): 초를 반환한다.

t.getYear(): 연도를 두 자리로 반환한다. (Y2K 문제가 발생할 수 있음)

 

시간을 얻어왔다면 문자열로 출력할 수 있어야 한다.

다음 method들은 local 날짜와 시간 객체에 대하여 적절한 문자열로 반환한다.

t.toString(): 일반적인 날짜와 시간 문자열 반환

t.toLocaleString(): 요일, 월 일, 연도 시간 형태 문자열 반환

t.toLocaleDateString(): 요일, 월 일, 연도 형태 문자열 반환

t.toLocaleTimeString(): 시간 형태 문자열 반환

t.toGMTString(): local 시간을 문자열로 반환 (toString과 형식이 유사함)

t.toUTCString(): 협정 세계시를 문자열로 반환 (toString과 형식이 유사함)

 

Math 객체

수학적인 값이나 수학적인 처리를 할 때 사용된다.

다음은 Math 객체의 고유값들이다.

Math.E: 자연로그의 밑을 의미하는 자연상수

Math.LN10: ln 10의 값

Math.LN2: ln 2의 값

Math.LOG2E: LN2 역의 근사값

Math.LOG10E: LN10 역의 근사값

PI: 파이 값

SQRT1_2: 1/2의 루트값

SQRT2: 2의 루트값

 

다음은 Math 객체의 method들이다.

Math.sin(x): sin 값 계산 (x는 radian value)

Math.cos(x): cos 값 계산 (x는 radian value)

Math.tan(x): tan 값 계산 (x는 radian value)

Math.asin(x): arcsin 값 계산 (x는 radian value)

Math.acos(x): arccos 값 계산 (x는 radian value)

Math.atan(x): arctan 값 계산 (x는 radian value)

Math.ceil(x): x의 값의 소수점을 올림

Math.floor(x): x의 값의 소수점을 내림

Math.round(x): x의 값을 소수점으로부터 반올림

Math.exp(x): 자연상수 e의 x 제곱승을 계산

Math.pow(x, p): x의 p 제곱승을 계산

Math.min(x, y, ..., z): 주어진 값들 중 최소 값 반환

Math.max(x, y, ..., z): 주어진 값들 중 최대 값 반환

Math.random(): 0과 1 사이의 값을 생성(단, 1은 포함되지 않음)

 

Array 객체

배열을 나타내기 위해 사용된다. 배열의 값은 어떤 형식이어도 상관없다.

사용예: var a = new Array(1,2,3);

위 형식보다는 [1,2,3]과 같이 배열을 더 많이 사용한다.

 

다음은 배열을 다루는 주요 method들이다.

a.splice([제거할 시작 원소], [제거할 원소수], [추가할 원소들]): 원소를 제거/추가

a.slice([부분 배열의 시작 위치], [부분 배열의 끝 위치]): 배열의 부분 배열을 반환

a.concat([연결할 배열들]): 원소들을 하나로 붙임

a.reverse(): 원소들의 순서를 반대로 바꿈

a.push([추가할 원소]): 배열의 끝에 원소를 추가

a.pop(): 배열의 마지막 원소를 제거

a.unshift([추가할 원소]): 배열의 처음에 원소를 추가

a.shift(): 배열의 처음 원소를 제거

이올린에 북마크하기
2008/07/07 09:35 2008/07/07 09:35
http://jiny.kr/trackback/359
전체 (406)
지니소식 (4)
자료실 (4)
정보|뉴스 (5)
SmartPhone (1)
Languages (206)
Server (153)
Database (27)
Design (4)
Gallery (0)
분류하기귀찬.. (2)
«   2012/05   »
    1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31    
  1. 창의력과 상상력을 넘어서  2009
    Tomcat 6.0 기본 환경 설정
  2. 닥공  2009
    서블릿 tomcat 6.0 실행시 에러
  1. 2010/07 (1)
  2. 2010/05 (1)
  3. 2010/02 (3)
  4. 2010/01 (3)
  5. 2009/05 (2)
Statistics Graph