브라우저 객체
1. 브라우저 객체
- 브라우저 객체에 대해 알아봅시다!
- 브라우저 객체란? 웹 브라우저 환경에서 사용할 수 있는 객체들을 말합니다.
- 이러한 객체들은 웹 페이지의 구조, 동작, 스타일 등을 조작하는 데 사용됩니다.
2. 브라우저 객체의 종류
- 주요한 브라우저 객체들은 다음과 같습니다.
1) Window 객체
- 모든 브라우저 객체의 최상위 객체로, 브라우저 윈도우를 나타냅니다.
- 전역 객체이기도 하며, 브라우저 창의 크기, 위치, 브라우저 히스토리, 타이머 등을 다룰 수 있습니다.
- window 객체의 속성은 다음과 같습니다.
window {
alert : 경고 메시지 출력 함수,
confirm : 확인 메시지 출력 함수,
prompt : 입력 메시지 출력 함수,
setTimeout : n초 후에 함수를 실행하는 타이머 함수,
setInterval : n초 마다 함수를 실행하는 타이머 함수,
}
- 예를 들어, 브라우저에 다음과 같이 입력한 후, 실행해 봅시다.
// window 객체의 alert
alert("Hello World");
→ Hello world라는 알림 창이 나오게 됩니다.
- 이번엔 다음과 같이 입력하여, 확인 창을 띄어 봅시다. 확인 시 '삭제됨'을, 취소 시 '삭제 취소'가 출력됩니다.
// window 객체의 confirm
if (confirm("정말로 삭제하시겠습니까?")) {
console.log("삭제됨");
} else {
console.log("삭제 취소");
}
- 이번엔 다음과 같이 입력하여, 입력 창을 띄어 봅시다. 값을 입력하고 확인을 누른 뒤, name을 입력하면 홍길동이라고 입력되었음을 확인할 수 있습니다.
// window 객체의 prompt
const name = prompt("이름이 무엇인가요?");
- 이번엔 다음과 같이이 입력하여, 5초 후에 함수를 실행해 봅시다. 실행하면, 함수가 5초 뒤에 출력되는 것을 확인할 수 있습니다.
※ 함수가 실행되기 전에 멈추고 싶다면, clearTimeout(timerId); 라고 입력해 주면 됩니다.
// window 객체의 setTimeout
let timerId = setTimeout(() => {
console.log('5 seconds end');
}, 5000);
- 이번엔 다음과 같이 입력하여, 1초 마다 함수를 실행해 봅시다. 실행하면, 함수가 1초 마다 출력되는 것을 확인할 수 있습니다.
※ 출력을 멈추고 싶다면, clearInterval(timerId2); 라고 입력하면 됩니다.
// window 객체의 setInterval
let timerId2 = setInterval(() => {
console.log('1 seconds end');
}, 1000);
2) Document 객체
- 현재 웹 페이지를 나타내며, 웹 페이지의 요소에 접근하고 조작하는 데 사용됩니다.
- HTML 문서 구조를 다룰 수 있으며, DOM(Document Object Model)을 통해 이를 조작할 수 있습니다.
3) Navigator 객체
- 현재 웹 브라우저의 정보를 제공합니다.
- 사용자 에이전트(User Agent) 문자열, 브라우저 버전, 플러그인 정보 등을 나타냅니다.
- Navigator 객체의 속성은 다음과 같습니다.
Navigator {
language : 선호하는 언어,
maxTouchPoints : 동시 터치 지점 수,
userAgent : 브라우저 정보,
platform : 운영체제 정보,
}
4) Location 객체
- 현재 웹 페이지의 URL 정보를 제공하며, 페이지를 리로드하거나 새로운 URL로 이동하는 데 사용됩니다.
- Location 객체의 속성은 다음과 같습니다.
Location {
href : 현재 URL,
pathname : URL 경로,
reload : 새로고침 함수,
}
5) History 객체
- 브라우저의 세션 히스토리를 관리합니다.
- 이전 페이지로 이동하거나 다음 페이지로 이동하는 등의 동작을 수행할 수 있습니다.
- History 객체의 속성은 다음과 같습니다.
History {
back : 뒤로 가기 수행,
forward : 앞으로 가기 수행,
}
3. 정리하며
- 지금까지 브라우저 객체에 대해 알아보았습니다.
- 브라우저 객체를 배우면, 웹 페이지를 동적으로 조작하고 사용자의 상호 작용을 처리할 수 있습니다. 이는 웹 애플리케이션 개발과 브라우저 환경 제어를 향상시키는 데 도움이 됩니다.
※ Git 주소
'Front-End Study > JavaScript' 카테고리의 다른 글
에러 핸들링(Error Handling) (0) | 2024.03.24 |
---|---|
이벤트(Event) (0) | 2024.03.24 |
DOM (0) | 2024.03.22 |
디버깅(Debugging) (0) | 2024.03.21 |
export와 export default의 차이 (0) | 2024.03.09 |