[Javascript] 6. 객체
2024. 3. 11. 14:39ㆍJavascript
■ 자바스크립트에서 객체란? 프로그램에서 인식할 수 있는 모든 대상을 지칭함.
- 자바스크립트에서 사용하는 객체
문서 객체 모델(DOM) | 웹 문서 자체도 객체이고 그 안에 삽입되어 있는 이미지와 링크, 텍스트 필드 등도 모두 객체임. 일반적으로 삽입하는 요소는 document, image, link 객체가 있음 |
브라우저 관련 객체 | 웹 브라우저에서 사용하는 정보도 객체로 나타날 수 있음. navigator, history, location, screen 등 |
내장 객체 | 자바스크립트 안에 미리 정의되어 있는 객체. 날짜와 시간과 과련된 Date 객체 |
- 객체의 인스턴스 만들기 : 자바스크립트의 객체는 참조 형태로 사용해야 함.
1. 기본형 : new 객체명
var now = new Date();
documnet.write("현재 시각은 "+now);
- 프로퍼티와 메소드 : 프로퍼티는 객체의 특징이나 속성, 메소드는 객체에서 할 수 있는 동작을 표현함.
var now = new Date();
document.write("현재 시각은 "+ now.LocaleString());
// 인스턴스 뒤에 마침표를 사용하여 프로퍼티나 메소드를 호출한다.
■ 자바스크립트의 내장 객체
- Array 객체
var numbers = new Array(); // 배열의 크기 할당 X
var numbers = new Array(4) // 배열의 크기 할당
var numbers = Array["one", "two", "three", "four"] 배열의 초깃값이 있는 경우
1. Array 객체의 메소드
concat | 기존 배열에 요소를 추가해 새로운 배열을 만듦 |
every | 배열의 모든 요소가 주어진 함수에 대해 참이면 true, 거짓이며 false를 반환 |
filter | 배열 요소 중에서 주어진 필터링 함수에 대해 true인 요소만 골라 새로운 배열을 만듦 |
forEach | 배열의 모든 요소에 대해 주어진 함수를 실행함 |
indexOf | 주어진 값과 일치하는 값이 있는 배열 요소의 첫 인덱스를 찾음 |
join | 배열 요소를 문자열로 합침. 이때 구분자를 지정할 수 있음. |
push | 배열의 맨 끝에 새로운 요소를 추가한 후 새로운 length를 반환 |
unshift | 배열의 시작 부분에 새로운 요소를 추가 |
pop | 배열의 마지막 요소를 꺼내 그 값을 결과로 반환 |
shift | 배열에서 첫 번째 요소를 거내 그 값을 결과로 반환 |
splice | 배열에 요소를 추가하거나 삭제함 |
slice | 배열에서 특장한 부분만 잘라냄 |
reverse | 배열의 배치 순서를 역순으로 바꿈 |
sort | 배열 요소를 지정한 조건에 따라 정렬함 |
toString | 배열에서 지정한 부분을 문자열로 반환함. 이때 각 요소는 쉼표로 구분 |
- Date 객체 : 날짜와 시간 정보를 알 수 있는 객체
1. 자바 스크립트 날짜, 시간 입력 방식
YYYY-MM-DD | 연도만 나타낼 때는 YYYY, 연도와 월은 YYYY-MM, 연월일은 YYYY-MM-DD 형태로 사용 |
YYYY-MM-DDTHH | 연월일 다음에 시간을 표시하는 형식. 시간을 나타낼 때는 뒤에 T를 붙이고 HH:MM:SS 형태로 사용함. 맨끝에 Z를 붙이면 국제 표준시로 표시됨 |
MM/DD/YYYY | 연도를 마지막에 나타내고 싶을때 사용하는 형식 |
이름형식 | 1월은 January 또는 Jan, 월요일은 Mon으로 표시할 수 있음 |
2. Date 객체의 메소드
날짜/시간 정보 가져오기 | getFullYear() | 연도를 4자리 숫자로 표시함 |
getMonth() | 0~11 사이의 숫자로 월을 표시함. 0부터 1월 | |
getDate() | 1~31 사이의 숫자로 표시 | |
getDay() | 0~6 사이의 숫자로 요일 표시. 0부터 일요일 | |
getTime() | 1970년 1월 1일 자정 이후의 시간을 밀리초로 표시 | |
getHours() | 0~23 사이의 숫자로 시를 표시 | |
getMinutes() | 0~59 사이의 숫자로 분을 표시 | |
getSeconds() | 0~59 사이의 숫자로 초를 표시 | |
getMilliseconds() | 0~999 사이의 숫자로 밀리초를 표시 | |
날짜/시간 정보 설정하기 | setFullYear() | 연도를 4자리 숫자로 설정 |
setMonth() | 0~11 사이의 숫자로 월을 설정함. 0부터 1월 | |
setDate() | 1~31 사이의 숫자로 일을 설정 | |
setTime() | 1970년 1월 1일 자정 이후의 시간을 밀리초로 설정 | |
setHours() | 0~23 사이의 숫자로 시를 설정 | |
setMinutes() | 0~59 사이의 숫자로 분을 설정 | |
setSeconds() | 0~59 사이의 숫자로 초를 설정 | |
setMilliseconds() | 0~999 사이의 숫자로 밀리초 설정 | |
날짜/시간 형식 바꾸기 | toLocaleString() | 현재 날짜와 시간을 현지 시간으로 표시 |
toString() | Data 객체 타입을 문자열로 표시 |
- Math 객체
1. Math 객체의 프로퍼티
E | 오일러 상수 |
PI | 원주율 |
SQRT2 | 루트 2 |
SQRT1_2 | 루트 2 분의 1 |
LN2 | 자연로그 2 |
LN10 | 자연로그 10 |
LOG2E | 로그 2의 e |
LOG10E | 로그 10의 e |
2. Math 객체의 메소드
abs() | 절댓값 반환 |
acos() | 아크 코사인 값을 반환 |
asin() | 아크 사인 값 반환 |
atan() | 아크 탄젠트 값 반환 |
atan2() | 아크 탄젠트 값 반환 |
ceil() | 매개변수의 소수점 이하 부분을 올림 |
cos() | 코사인 값 반환 |
exp() | 지수 함수를 나타냄 |
floor() | 매개변수의 소수점 이하 부분을 버림 |
log() | 매개변수에 대한 로그값을 반환 |
max() | 매개변수 중 최댓값을 반환 |
min() | 매개변수 중 최솟값을 반환 |
pow() | 매개변수의 지숫값을 반환 |
random() | 0과 1사이의 무작위 수를 반환 |
round() | 매개변수의 소수점 이하 부분을 반올림 |
sin() | 사인값을 반환 |
sqrt() | 매개변수에 대한 제곱근을 반환 |
tan() | 탄젠트 값 반환 |
'Javascript' 카테고리의 다른 글
[Javascript] 8. 브라우저와 관련된 객체2 (0) | 2024.03.12 |
---|---|
[Javascript] 7. 브라우저와 관련된 객체1 (0) | 2024.03.12 |
[Javascript 실습] 15장 마무리문제 (0) | 2024.03.09 |
[Javascript] 5. 이벤트와 이벤트 처리기 (0) | 2024.03.09 |
[Javascript] 4. 함수 (0) | 2024.03.08 |