1장 자바스크립트란 무엇인가
역사
– 1995년 입력 유효성 검사를 위해 처음 등장. ( 모뎀시절 서버 왕복 비용때문)
– 네스케이프와 선 마이크로시스템즈가 함께 1.0을 만듬.
– 마이크로소프트도 IE3와 함께 JScript라는걸 만듬.
– 표준을 위해 ECMAScript라는 이름의 스크립트 언어를 정의.
– 지금은 클로저, 익명함수, 메타프로그래밍 까지 가능한 프로그래밍 언어로 자리잡음.
Javascript = ECMAScript + DOM + BOM
ECMAScript
– 기반언어, 호스트 환경
– 인터페이스 구실용. 확장 제공
– 문법/타입/선언문/키워드/예약어/연산자/객체 정의
– 버전은 ‘판’ 이라 불리우며 최근판은 2009년 12월 3일에 발표된 ‘5판’
– 5판의 새로운 기능 : JSON데이터 파싱, 네이티브 JSON 객체, 상속/프로퍼티 정의를 위한 메서드 등
DOM
– 문서 객체 모델 : XML을 html에서 사용할수 있도록 확장한 API
– 페이지를 노드의 계층 구조로 변환
– 문서를 노트의 계층 구조인 트리로 생성.
BOM
– 브라우저 객체 모델 : 브라우저 창에 접근하고 조작할 수 있게 하는 인터페이스
– HTML5가 BOM을 일부로 표준화 하여 많이 개선됨.
– 새창띄우기, 창 크기 조절, 닫기, 네비게이션 객체, 로케이션 객체, 스크린 객체, 쿠키 지원, ActiveX와 같은 커스텀 객체
요약
자바스크립트는 웹 페이지와 상호작용하도록 만들어진 스크립트 언어이다.
ECMA-262에 정의된 핵심 기능들은 브라우저마다 지원이 다르다.
Array