이 책은 내가 프로 웹 개발자가 된 이후에 알게 된 자바스크립트 지식을 알기 쉽게 전달하기 위해 썼습니다. 이 책에서는 온전히 제가 알고 있는 지식을 반영하기에 그 지식의 한계도 보여주고 있습니다. 필자는 웹 개발자일 뿐 애플리케이션 개발자가 아닙니다. 이 말은 이 책이 브라우저 비호환성, 접근성, 저수준 문법, HTML 구조 계층과 연동하는 방법에 대해 이야기하지, 모듈화, 디자인 원칙, 추상화 계층에 대해서는 이야기하지 않는다는 뜻입니다.
웹사이트 제작을 업으로 삼은 지난 8년 동안 다른 이들이 간과하고 있던 자바스크립트 일부를 광범위하게 이용했습니다. 보수를 지불하면서 맡긴 일에 언제나 적당한 툴을 선택해왔습니다. 그리고 그 과정에서 자바스크립트에는 필자가 일상적인 일을 하는 데 필요 없는 많은 기능이 있다는 것을 알게 됐습니다.
당연하게도 알지 못하는 툴을 가르쳐드릴 수는 없습니다. 그래서 이 책에서는 필자가 써본 기능만 다룹니다. 따라서 객체 지향적 자바스크립트는 의도적으로 빠져 있습니다. 제가 객체 지향적인 자바스크립트를 써본 적이 없기 때문입니다. 책은 페이지가 한정돼 있어서 어떤 내용을 넣을지 선택해야 했습니다. 때로는 아주 힘든 선택을 해야 했습니다. 결국 초보적인 수준에서 상위 단계로 올라가기 위해 꼭 필요한 자바스크립트 기능을 선택했습니다.
제 웹사이트 www.quirksmode.org가 제일 중요한 참고 사이트입니다. www.quirksmode.org/book/에 모든 예제 스크립트와 정오표가 있습니다.
자바스크립트의 미래
이 책의 내용이 여러분이 날마다 작성하는 스크립트 향상에 도움이 되었으면 합니다. 이 책에 나온 내용이 자바스크립트 기능과 함수에 대한 전체적인 개요는 아니지만, 스크립트를 만들면서 가장 필요하거나 너무 기초적인 것이라 모른 채로는 자바스크립트를 안다고 할 수 없는 부분에 대한 글임을 기억해두십시오.