1. Intro
(1) JavaScript의 필요성
- 브라우저 화면을 동적으로 만들기 위함
- 브라우저를 조작할 수 있는 유일한 언어
(브라우저 : URL로 웹을 탐색하며 서버와 통신하고, HTML 문서나 파일을 출력하는 GUI 기반의 소프트웨어)
2. Browser
(1) 브라우저에서 할 수 있는 일
- DOM 조작 : 문서 조작
- BOM 조작 : 브라우저 조작
- JavaScript Core (ECMAScript)
(2) DOM
- 문서가 객체로 구조화되어 있으며, key로 접근 가능
- 문서(HTML)를 프로그래밍 언어로 접근 및 조작 가능
- Parsing : 브라우저가 문자열을 해석하여 DOM Tree로 만드는 과정
(3) BOM
- 자바스크립트가 브라우저와 소통하기 위한 모델
- 버튼, 입력 창 등 브라우저 윈도우 및 웹 페이지 일부분을 제어 가능
- window : 브라우저 탭을 의미
(4) JavaScript Core
- 브라우저(DOM & BOM)을 조작하기 위한 언어