자바스크립트 객체 종류
자바스크립트는 내장 객체, 브라우저 객체 모델(BOM), 문서 객체(DOM)를 제공합니다.
이번에 알아볼 것은 내장 객체입니다.
객체 기반 언어인 javascript는 내장 객체들을 제공합니다.
객체란 클래스를 생성자 함수를 통해 사용할 수 있게 만든 것입니다.
예를 들어 Date() 이런 식으로 대문자로 시작하는 함수가 생성자 함수이고, 객체를 반환합니다.
객체를 통해 미리 클래스에 정의된 속성(property), 기능(method)을 사용할 수 있습니다.
접근 방법은 생성된 객체에 객체.메서드(), 객체.속성 형태로 합니다.
내장 객체
내장 객체 만드는 법
참조변수 = new 생성자함수();
Date
var date = new Date("1992-11-1 11:01:11.123");
메서드 | 설명 | 반환값 |
getFullYear() | 연도 정보를 가져옴 | 1992 |
getMonth() | 월 정보를 가져옴(0~11) | 10 |
getDate() | 일 정보를 가져옴(1~31) | 1 |
getDay() | 요일 정보를 가져옴(0 : 일 ~ 6 : 토) | 0 |
getHours() | 시 정보를 가져옴 | 11 |
getMinutes() | 분 정보를 가져옴 | 1 |
getSeconds() | 초 정보를 가져옴 | 11 |
getMilliseconds() | 밀리초 정보를 가져옴 | 123 |
getTime() | 1970년 1월 1일 이후(밀리초 단위) | 720583271123 |
toGMTString() | GMT 표준 표기 방식으로 문자열 반환 | Sun, 01 Nov 1992 02:01:11 GMT |
toLocaleString() | 시스템 표기 방식으로 문자열 반환 | 1992. 11. 1. 오전 11:01:11 |
메서드 | 설명 |
setFullYear() | 연도 설정 |
setMonth() | 월 설정 |
setDate() | 일 설정 |
setHours() | 시 설정 |
setMinutes() | 분 설정 |
setSeconds() | 초 설정 |
setMilliseconds() | 밀리초 설정 |
setTime() | 1970년 1월 1일 이후 경과 시간 수정(밀리초 단위) |
Math
Math 같은 경우 객체를 생성해 메서드를 사용하지 않고 클래스.메서드를 사용한다.
var num = 11.0123;
클래스 속성 | 설명 |
PI | 원주율 pi 값 |
E | 자연상수 e 값 |
클래스 메서드 | 설명 | 반환값 |
abs(-23) | 절댓값을 반환 | 23 |
max(4,2,3,1) | 가장 큰 값을 반환 | 4 |
min(4,2,3,1) | 가장 작은 값을 반환 | 1 |
pow(3,2) | 거듭제곱 값을 반환 | 9 |
sqrt(9) | 제곱근 값 반환 | 3 |
random() | 0~1 사이 난수 반환 | 0~1 |
floor(num) | 내림 | 11 |
round(num) | 반올림 | 11 |
ceil(num) | 올림 | 12 |
sign(num) | 양수 : 1 음수 : -1 영 : 0,-0 | 1 |
log(num) | 로그 값 반환 | 2.39901 |
sin(num) | 사인 값 반환 | -0.9998 |
cos(num) | 코사인 값 반환 | 0.0167 |
tan(num) | 탄젠트 값 반환 | -59.7826 |
Array
var array = [1, 7, 3, 0, 2];
var array2 = [0, 0, 1];
메서드 | 설명 | 반환값 |
at(index) at(2) |
해당 인덱스 값 반환, array[index] | 3 |
reverse() | 순서를 거꾸로 바꿈 | Array [2,0,3,7,1] |
sort() | 오름차순으로 정렬후 반환, 기존배열도 바뀜 | Array [0,1,2,3,7] |
join("-") | 문자로 연결된 문자열 반환 | 1-7-3-0-2 |
toString() | 배열을 문자열로 반환 | 1,7,3,0,2 |
slice(index1, index2) slice(1, 3) |
index1이상 index2 미만을 반환 | Array [7,3] |
concat(array2) | 두개의 배열을 결합 | Array [1,7,3,0,2,0,0,1] |
splice(index, count, item) splice(2, 1, "new") |
index부터 count만큼 제거후 item을 삽입 제거된 배열 반환 |
Array [3] |
pop() | 마지막 인덱스 값 삭제 | 2 |
push(9) | 마지막 인덱스에 값 삽입 | array.length |
shift() | 첫번째 인덱스 값 삭제 | 1 |
unshift(8) | 첫번째 인덱스에 값 삽입 | array.length |
String
문자열 객체는 검색할 때 가장 많이 사용하는 객체이다.
배열 객체와 비슷하다.
var str = new String("마홍로의 프로그래밍");
메서드 | 설명 | 반환값 |
at(index), charat(index) | 해당 인덱스 값 반환 | 해당 인덱스 값 |
indexOf("로의"), search("로의") | 일치하는 문자 인덱스 반환 없으면 -1 반환 |
2 |
lastIndexOf("로의") | 뒤에서부터 일치하는 문자 인덱스 반환 없으면 -1 반환 |
2 |
match("로의") | 일치하는 문자를 찾아 반환 없으면 null 반환 |
로의 |
replace("마홍로","김덕배") | 첫 문자를 새 문자로 바꿔준다. 없으면 기존 문자열 반환 |
김덕배의 프로그래밍 |
slice(2,4) | 인덱스 2이상 4미만 반환 -1은 가장 마지막 인덱스 |
로의 |
substring(2,4) | 인덱스 2이상 4미만 반환 -1은 0으로 대체 |
로의 |
substr(index, count) substr(2,2) |
인덱스부터 카운트 만큼 반환 | 로의 |
split(" ") | 지정 문자로 나누어 저장 후 반환 | Array [마홍로의,프로그래밍] |
concat("abc") | 새로운 문자열을 결합 | 마홍로의 프로그래밍abc |
toLowerCase() | 소문자로 변환 | 마홍로의 프로그래밍 |
toUpperCase() | 대문자로 변환 | 마홍로의 프로그래밍 |
charCodeAt(index) charCodeAt(4) |
해당 인덱스를 아스키코드값으로 반환 " "은 아스키 코드 32 |
32 |
클래스 메서드 | 설명 | 반환값 |
fromCharCode(아스키 코드) fromCharCode(61) |
아스키 코드값을 문자로 반환 | = |
raw raw `{ a } + { b } = { a+b }` |
문자 그대로 반환,작은 따옴표가 아니다. backquote(`) 전혀 다른 문자 |
1+2=3 |
끝으로
내장객체 Date, Math, Array, String 만 정리했는데도 엄청난 양이다.
javascript reference를 참고해서 필요할 때 마다 찾아서 공부하는 습관이 필요할 것 같다.
https://www.w3schools.com/jsref/default.asp
JavaScript and HTML DOM Reference
W3Schools offers free online tutorials, references and exercises in all the major languages of the web. Covering popular subjects like HTML, CSS, JavaScript, Python, SQL, Java, and many, many more.
www.w3schools.com
w3school reference를 추천한다.
'WEB > HTML CSS JS' 카테고리의 다른 글
7. javascript 함수, 재귀 함수, 내장 함수 정리 (0) | 2022.12.26 |
---|---|
6. javascript 브라우저 객체(Browser Object) 정리 (0) | 2022.12.25 |
4. javascript 외부 스크립트 연결하기, css 외부 연결하기 (0) | 2022.12.23 |
3. javascript 제어문(조건문, 선택문, 반복문, 분기문) 정리 (0) | 2022.12.22 |
2. javascript 연산자 정리 (0) | 2022.12.21 |