2013년 2월 21일 목요일

[JS] 내장객체

내장객체란 자바스크립트에 이미 정의된 객체를 의미한다.
내장객체는 브라우저 객체와는 달리 웹브라우저에 보이지 않는다.

Object
자바스크립트의 가장 기본적인 내장 객체

생성방법
var object = {};
var object = new Object();

매소드
constructor() : 객체의 생성자 함수
hasOwnProperty(name) : 객체가 name속성을 가지고 있는가 확인
isPrototypepf(object) : 객체가 object의 프로토타입인지 검사
propertyIsEnumerable(name) : 반복문을 사용해 열거할 수 있는지 확인
toLoscaleString() : 객체를 호스트 환경에 맞는 언어의 문자열로 변환
toString() : 객체를 문자열로 변환
valueOf() : 객체의 값을 나타냄

------------------------------------------------------------------

Array
가장 많이 쓰이는 내장객체이다. 자바스크립트에는 배열말고는 다른 자료구조가 존재하지 않기 때문이다. 즉, 모든 데이터 형식의 배열변수를 만들어 데이터를 관리 할 수 있도록 지원하는 객체이다.

Array객체 생성방법은 다양한다.
1. var fruit = []; //빈 배열선언
2. var fruit = new Array();//빈 배열선언
3. var fruit = new Array(8);//배열의 크기가 8인 배열
4. var fruit = new Array(34, 456, '하하')//데이터 직접 입력

속성
length : 배열의 크기

매소드
concat() : 배열을 결합하여 새로운 배열을 만듬
join() : 지정된 구분자로 모든 배열의 요소를 문자열로 결합
pop() : 마지막 배열요소 삭제
push() : 마지막 배열요소에 새로운 요소를 추가
reverse() : 배열의 요소를 역순으로 바꿈
slice() : 배열 자르기
splice() : 지정요소를 리턴하면서 배열에서 삭제
sort() : 정렬(기본 오름차순 정렬)

정렬에 변화를 주기위한다면 다음과 같다.
array.sort(function(a, b){
          ...함수내용...
});

내림차순
array.sort(function(a, b){
    return b-a;
});
또는 if문으로 함수를 정의할 수 있다.
array.sort(function(a, b){
    if(a<b){
        return 1;//리턴값이 1일때 자리바꿈
    } else if(a>b){
        return -1;
    } else
        return 0;
});
오름차순은 위의 함수로 쉽게 구현가능하다.

-----------------------------------------------------------------

Date
날짜와 시간을 처리할 수 있도록 하는 객체
밀리초 단위까지 특정 시간을 나타내는 숫자로 되어 있다.

생성방법
var date = new Date();

매소드
getDate() : 일자를 반환
getDay() : 요일을 반환
getMonth() : 월을 반환
getYear() : 두자리 숫자의 연도를 반환
getFullYear() : 네자리 숫자의 연도를 반환
getHours() : 시간을 반환
getMinutes() : 분을 반환
getSeconds() : 초를 반환

get매서드가 있듯이 똑같이 set매서드가 존재한다.

-----------------------------------------------------------------

Math
수학 계산을 처리할 수 있도록 하는 객체
static 객체라 new연산자를 사용하지 않고 Math만을 이용해 계산

속성
E : 오일러 상수를 반환
LN2 : 2의 자연대수를 반환
LK10 : 10의 자연대수를 반환
PI : 원주율을 반환
SQRT1_2 : 2의 제곱의 여수를 반환
SQRT2 : 2의 제곱근을 반환

매서드
random() : 난수를 발생(0과 1사이의 무작위값 반환)
나머지는 필요할때 참고하도록하자

-----------------------------------------------------------------

String
문자열을 사용하거나 조작을 위한 객체
new 연산자를 사용하지 않는다.

속성
length : 문자열의 길이

매서드
charAt(position) : position에 위치하는 문자 반환
indexOf(searchString, position) : 앞에서부터 일치하는 문자열의 위치를 반환
slice(start, end) : 특정 위치의 문자열을 추출해 리턴
split(separator, limit) : separator로 문자열을 잘라 배에 저장한 뒤 배열을 리턴
substr(start, count) : start부터 count만큼 문자열을 리턴
substring(start, end) : start부터 end까지 문자열 리턴

많이 사용하는 매서드만을 기술하였다. 그밖에 더 많은 매서드는 직접 알아보자. 한가지 참고할 것은 String객체의 매서드는 자기 자신을 변화시키지 않는다. 그 이유는 문자열은 변하지 않는 상수의 개념으로 지정되기 때문이다.

------------------------------------------------------------------


Number
엄연히 new연산자로 생성할 수 있는 객체로서 수를 다룬다.

생성
var number = new Number(123);

속성
MAX_VALUE : 자바스크립트의 숫자가 나타낼 수 있는 최대 숫자
MIN_VALUE :  "" 최소 숫자
NaN : 숫자로 나타낼 수 없는 숫자
NEGATIVE_INFINITY : 음의 무한대
POSITIVE_INFINITY : 양의 무한대

매서드
toExponential() : 숫자를 지수 표시로 나타내는 문자열 리턴
toFixed() : 숫자를 고정 소수점 표시로 문자열 리턴
toPrecision() : 숫자를 길이에 따라 지수 표시 또는 고정 소수점 표시로 나타낸 문자열 리턴

댓글 없음:

댓글 쓰기