JavaScript에 대한 BOM
ECMAScript는 JavaScript의 핵심이지만 웹에서 JavaScript를 사용하려면 BOM (Browser Object Model)이 의심 할 여지없이 실제 핵심입니다. BOM은 웹 페이지 컨텐츠와 관련이없는 브라우저 기능에 액세스하기위한 많은 객체를 제공합니다. 수년에 걸쳐 사실상 사양이 부족하여 브라우저 제공 업체가 원하는대로 확장 할 것이기 때문에 BOM이 흥미롭고 문제가되었습니다. 따라서 브라우저간에 공유되는 객체는 사실상 표준이됩니다. 이러한 객체는 브라우저에 존재하며 브라우저와 상호 운용성을 제공하기 때문에 대부분 브라우저에 존재합니다. 브라우저에서 JavaScript의 가장 기본적인 부분을 표준화하기 위해 W3C는 BOM의 주요 측면을 HTML5 사양에 통합했습니다.
추신 : "JavaScript Advanced Programming"에서 발췌 한 BOM은 브라우저 창 객체이며 많은 창 처리 API를 제공합니다. 점점 더 많은 WebApp 프레임 워크를 사용하면 같은 창에서 다른 페이지와 다른 AJAX 데이터를 처리해야하며 BOM의 내용에 익숙해야합니다.
1. 창
BOM의 핵심 객체는 브라우저의 인스턴스를 나타내는 창입니다. 브라우저에서 창 객체는 이중 역할을합니다. JavaScript를 통해 브라우저 창에 액세스하는 인터페이스와 ecmascript에서 지정된 글로벌 개체입니다.
아래는 Open의 세 번째 문자열 속성입니다
2. 위치
위치는 가장 유용한 BOM 객체 중 하나이며 현재 창에로드 된 문서에 대한 정보를 제공하며 일부 탐색 기능도 제공합니다. 실제로, 위치 개체는 창 객체의 속성 이자 문서 개체의 속성이기 때문에 매우 특별한 객체입니다. 다시 말해, Window.location 및 Document.location은 동일한 개체를 참조하십시오. 위치 객체의 사용은 현재 문서의 정보를 저장한다는 사실뿐만 아니라 URL을 독립 조각으로 구문 분석하여 개발자가 다른 속성을 통해 이러한 조각에 액세스 할 수 있다는 사실에 반영됩니다.
3. 역사
히스토리 객체는 창이 열리는 순간부터 인터넷 서핑에 대한 사용자의 역사를 저장합니다. 히스는 창 객체 , 각 브라우저 창, 각 탭 페이지 및 각 프레임 워크에는 특정 창 객체와 관련된 고유 한 기록 객체가 있습니다. 보안상의 이유로 개발자는 사용자가 탐색 한 URL을 알 수 없습니다. 그러나 사용자가 방문한 페이지 목록을 통해 실제 URL을 모르고 뒤로 그리고 앞으로 나올 수도 있습니다.
4. 네비게이터
Netscape Navigator 2.0에서 처음 소개 한 네비게이터 객체는 이제 클라이언트 브라우저를 식별하기위한 사실상의 표준이되었습니다. 다른 브라우저는 다른 방식으로 동일하거나 유사한 정보를 제공하지만 (예 : Window.clientinfor-Mation의 IE 및 Opera의 indow.opera), 네비게이터 객체는 JavaScript를 지원하는 모든 브라우저에 공통적입니다. 다른 BOM 객체의 경우와 같이 각 브라우저의 네비게이터 개체에는 고유 한 속성 세트가 있습니다. 다음 그림은 네비게이터에 대한 더 중요한 정보를 보여줍니다
5. 화면
JavaScript에는 프로그래밍에 그다지 유용하지 않은 몇 가지 객체가 있으며 화면 객체는 그 중 하나입니다. 화면 객체는 기본적으로 픽셀 너비 및 높이와 같은 브라우저 창 외부의 디스플레이에 대한 정보를 포함하여 클라이언트의 기능을 나타내는 데 사용됩니다. 각 브라우저의 화면 객체에는 다른 속성이 있습니다. 다음 표는 해당 속성을 지원하는 모든 속성 및 브라우저를 나열합니다. 다음 코드를 사용하여보기 만하면됩니다
<! doctype html> <html> <head> <cript> console.log (화면); </script> </head> <body> 스크린 </body> </html>