Chapter 1. Introduction to JavaScript
- JavaScript는 Web을 위한 프로그래밍 언어이다.
- JavaScript의 문법은 Java로부터, first-class function은 Scheme으로부터, prototype-based inheritance는 Self로부터 왔다.
JavaScript: Names and Versions
- JavaScript는 Netscape에서 처음 만들었고 당시 이 언어를 표준화(standardization)를 위해 ECMA에 제출하면서 ECMAScript라는 이름을 갖게되었다.
- 책에서 주로 다루게 되는 버전은 ECMAScript version 3과 5이다. (Version 4는 문제가 많아 출시되지 않음)
- 가끔 JavaScript version을 적어놓는 경우도 있는데 이는 Mozilla의 version number이고 기본적으로 version 1.5가 ECMAScript 3를 의미한다.
- Core JavaScript는 최소한의 API를 이루고 있으며 어떤 input / output functionality도 포함하지 않는다.
- Input / output 기능들은 주로 'host environment'의 몫이며 일반적으로 web browser가 그 역할을 한다.
이 책은 위의 두 주제를 큰 축으로 하고있다:
- Part I: Core JavaScript. JavaScript 언어 자체와 최소한으로 내장된 API.
- Part II: Client-side JavaScript. Web browser에서 JavaScript가 쓰이는 방식과 browser based API.
- Part III: Core API reference.
- Part VI: Client-side API reference.
1.1 Core JavaScript
Part I은 JavaScript 언어에 대한 것으로 다음과 같은 내용들을 다룬다.
JavaScript의 가장 기본적인(lowest) 내용.
- Chapter 2 Lexial Structure: 기본적인 notation. Comments, semicolons, and the Unicode character set.
- Chapter 3 Types, Values, and Variables: JavaScript의 variables와 values.
JavaScript 언어를 이루고있는 절(phrases)과 문장(statements).
Expression은 값을 계산하지만 프로그램에 영향을 미치지는 않으며, statements는 반대로 값을 계산하지는 않지만 프로그램의 상태를 바꾼다.
- Chapter 4 Expression and Operators
- Chapter 5 Statements
JavaScript의 type중에서 굉장히 중요한 두 개의 type, Objects와 Arrays는 별개의 chapter로 다룬다.
- Chapter 6 Objects
- Chapter 7 Arrays
Function은 코드를 작성한 뒤 이름과 parameter를 정해서 반복해서 사용할 수 있는 기능이다.
- Chapter 8 Functions
JavaScript는 객체지향적(object-oriented) 언어이지만 다른 대부분의 언어와 약간 다룬다. Chapter 9에서는 JavaScriptd에서의 객체 지향적 프로그래밍에 대해 다룬다.
- Chapter 9 Classes and Modules
Chapter 9이 Part I의 climax이며 이 이후로는 추가적인 내용이다.
- Chapter 10 Pattern Matching with Regular Expressions
- Chapter 11 JavaScript Subsets and Extensions
- Chapter 12 Server-Side JavaScript
1.2 Client-Side JavaScript
Part II는 Web browser에서 JavaSript를 다루는 법에 대해 다룬다.
첫 번째로 JavaScript를 web browser에서 사용하기 위한 방법을 다룬다.
- Chapter 13 JavaScript in Web Browsers
Web browser를 scripting하는 방법과 clien-side JavaScript의 몇 가지 중요한 global function에 대해 다룬다.
- Chapter 14 The Window Objects
JavaScript를 이용해 Content(HTML), presentation(CSS), behavior(Event Handler)를 scripting 하는 법을 다룬다.
Event handler는 특정한 행위가 발생했을 때 browser가 실행하는 JavaScript function이다.
- Chapter 15 Scripting Documents
- Chapter 16 Scripting CSS
- Chapter 17 Handling Events
프로그래머들은 위의 Chapter에서 사용된 API들을 보다 쉽게 사용할 수 있도록 client-side library나 framework를 사용한다. 그 중에서 가장 유명한 jQuery에 대해서 다룬다.
- Chapter 19 The jQuery Library
앞의 단원들은 초점을 web pages에 맞춰 다뤘고 다음 단원들은 이를 web applications으로 옮겨 다룬다.
Browser를 문서를 보여주는 용도가 아닌 application의 platform으로 사용하는 방법을 다룬다.
- Chapter 18 Scripted HTTP
- Chapter 20 Client-Side Storage
- Chapter 21 Scripted Media and Graphics
마지막으로 HTML5와 관련된 새로운 web app API에 대해 다룬다
- Chapter 22 HTML5 APIs
참고
Scripting
- Scripting language by Wikipedia
- WHAT’S THE DIFFERENCE BETWEEN SCRIPTING AND CODING? by Scott Morris
'공부를 합니다 > 언어 (Language)' 카테고리의 다른 글
웹브라우저 자바스크립트_6 DOM-1 (제어대상을 찾기, jQuery) (0) | 2020.06.11 |
---|---|
JavaScript: The Definitive Guide_2 Lexical Structures (0) | 2020.06.02 |
웹브라우저 자바스크립트_5 BOM (0) | 2020.05.28 |
웹브라우저 자바스크립트_4 Object Model (0) | 2020.05.27 |
웹브라우저 자바스크립트_1-3 웹 브라우저와 JavaScript (0) | 2020.05.27 |