250x250
반응형
Notice
Recent Posts
Recent Comments
Link
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 |
Tags
- 코드 스니펫
- html
- show graph characteristics
- 뷰
- 기업 협업
- GROUPING
- window 함수
- searched case expression
- Node.js
- list multiplication
- execute immediate
- sql 저장 모듈
- 비절차적 데이터 조작어
- 문법 차이
- 자료구조
- SQLD
- coalesce
- 정규식 연산
- dom
- 위코드
- python
- ROLLUP
- 정보처리기사
- Oracle
- dense rank
- simple case expression
- MYSQL
- JavaScript
- SQL
- git
Archives
- Today
- Total
프로그래밍 숲
자바스크립트의 Window 객체: 전역 객체, 문서 객체 모델(DOM), 브라우저 객체 모델(BOM)이란? 본문
프로그래밍_인포/Javascript
자바스크립트의 Window 객체: 전역 객체, 문서 객체 모델(DOM), 브라우저 객체 모델(BOM)이란?
jjscript 2023. 5. 23. 21:36728x90
반응형
Window 객체의 역할
1. 자바스크립트 코드의 전역 객체
2. 브라우저 창(browser window)를 대체하고, 이를 제어할 수 있는 메서드 제공
1번 예시. 전역 객체
// 윈도우 전역 객체의 예시 프로퍼티 설정
window.myProperty = 'Hello, World!';
// 윈도우 전역 객체의 예시 메서드 정의
window.myMethod = function () {
console.log('This is a method on the global object.');
};
// 윈도우 전역 객체의 프로퍼티 접근 및 메서드 호출
console.log(window.myProperty);
window.myMethod();
2번 예시. 브라우저 창 대체
// 윈도우 전역 객체의 예시 프로퍼티 설정
window.location = 'https://www.example.com';
window.innerWidth = 800;
window.innerHeight = 600;
// 윈도우 전역 객체의 예시 메서드 정의
window.alert = function (message) {
console.log('Alert:', message);
};
// 윈도우 전역 객체의 프로퍼티 접근 및 메서드 호출
console.log(window.location);
console.log(window.innerWidth, window.innerHeight);
window.alert('This is an alert message.');
문서 객체 모델(DOM, Document Object Model)
- 문서 객체 모델은 웹 페이지 내의 모든 콘텐츠를 객체로 나타내줍니다. 이 객체는 수정 가능합니다.
- document 객체는 페이지의 기본 진입점 역할을 합니다.
let titleElement = document.getElementById("title");
let buttonElement = document.getElementById("button");
// html 태그의 id 값을 가진 요소를 documenet 객체를 통해 가져오기
※ 참고로, DOM은 브라우저만을 위한 모델이 아닙니다. 서버 측에서도 DOM을 사용할 수 있습니다.
※ 잘 쓰이진 않지만 CSS 객체 모델(CSSOM, CSS Object Model)이라는 것도 존재합니다.
브라우저 객체 모델(BOM, Browser Object Model)
- 문서 이외의 모든 것을 제어하기 위해 브라우저(호스트 환경)가 제공하는 추가 객체를 나타냅니다.
- navigator, location, alert, confirm, prompt 등은 BOM의 일부입니다.
- BOM은 HTML 명세서의 일부입니다.
728x90
반응형
'프로그래밍_인포 > Javascript' 카테고리의 다른 글
| JavaScript | Array.prototype이 뭔가요? (0) | 2023.08.10 |
|---|---|
| Javascript | Number와 parseInt의 차이 (0) | 2023.08.10 |
| 자바스크립트에서 여러 개의 인자를 받는 데코레이터 함수 적용하기 (0) | 2023.06.25 |
| func.call을 활용해 this undefind 해결하기 (0) | 2023.06.24 |
| 자바스크립트 데코레이터와 캐싱: 함수 호출 결과 캐시 예제 분석 (0) | 2023.06.23 |
Comments