[TOC]
# 閱讀本書的技巧
學習JavaScript最重要的秘訣是不要被細節所困擾。是的,一個語言肯定會涉及到很多細節,這本書涵蓋了其中的大多數。但也有一個相對簡單和優雅的“大圖片”,我會向你指出。
## 這本書的四個部分
本書被分為四個部分:
***第一部分***
這部分教你“基本的JavaScript,” JavaScript的一個子集,它是盡可能小,同時還讓您成為生產力。該部分都是獨立的;它不依賴于其他部分并沒有其他部分依賴于它。
***第二部分***
這部分提出的JavaScript的歷史和技術背景:何時,為何以及如何被它創造?它是如何與其他編程語言?什么是害我們了今天的成果是重要的步驟?
***第三部分***
這部分是一個參考:尋找一個你感興趣的話題,跳進去,探索。許多簡短的例子應該防止事情變得過于干燥。
***第四部分***
這部分提供了使用JavaScript的技巧:最佳實踐、高級技術和學習資源。還介紹了一些重要的工具和庫。
## JavaScript的命令行
在閱讀這本書,你會希望有一個命令行準備。這使您能夠以交互嘗試代碼。最受歡迎的選擇:
**node.js**
Node.js是一個交互式命令行。通過調用shell命令,輸入:`node`來啟動它。
**browsers**
所有主要瀏覽器都有用于輸入JavaScript的控制臺,這些JavaScript在當前頁面的上下文中進行評估。只需在線搜索您的瀏覽器和“控制臺”的名稱。
## 符號約定
以下是在書中使用的符號約定。
### 描述語法
問號 (?) 用于標記可選參數。例如:
```javascript
parseInt(str, radix?)
```
法國的引號(guillemets)表示元代碼。你可以認為這樣的元代碼為空白,需要填補的實際代碼。例如:
```javascript
try {
?try_statements?
}
```
“白色”方括號標記可選的句法成分。例如:
```javascript
break ??label??
```
在JavaScript評論中,我有時使用反引號來區分JavaScript和英文:
```javascript
foo(x, y); // calling function `foo` with parameters `x` and `y`
```
### 參考方法
我通過他們的完整路徑指向內置方法:
```javascript
?Constructor?.prototype.?methodName?()
```
例如, Array.prototype.join()引用數組方法join() ; 也就是說,JavaScript將Array實例的方法存儲在對象Array.prototype 。 其原因在第3層:構造函數 - 實例工廠中進行了說明 。
### 命令行交互
每當我介紹一個新的概念,我經常通過JavaScript命令行中的交互來說明它。 看起來如下:
~~~
> 3 + 4
7
~~~
大于符號后面的文本是人類輸入的。 其他一切都由JavaScript引擎輸出。 另外,我使用方法console.log()打印數據到控制臺,特別是在(非命令行)源代碼中:
~~~
var x = 3 ;
x ++ ;
console log ( x ); // 4
~~~
### 提示,注釋和警告
| <span style="color:#737373">提示</span> | <span style="color:#737373">注意</span> | <span style="color:#c67171">警告</span> |
| --- | --- | ---|
| 這個元素表示一個提示或建議。 | 該元素表示一般注釋。 | 此元素表示警告或警告。 |
## 快速查找文檔
雖然您可以明顯地使用本書作為參考,但有時在線查詢信息更快。 我推薦的一個資源是[Mozilla開發人員網絡](https://developer.mozilla.org/en-US/) (MDN)。 您可以搜索 Web 以查找有關 MDN 的文檔。 例如,以下 Web 搜索查找數組的`push()`方法的文檔:
[*mdn array push*](https://www.baidu.com/s?ie=UTF-8&wd=mdn+array+push)
- 本書簡介
- 前言
- 關于這本書你需要知道些什么
- 如何閱讀本書
- 目錄
- I. JavaScript的快速入門
- 第1章 基礎的JavaScript
- II. 背景知識
- 第2章 為什么選擇JavaScript?
- 第3章 JavaScript的性質
- 第4章 JavaScript是如何創造出來的
- 第5章 標準化:ECMAScript
- 第6章 JavaScript的歷史里程碑
- III. 深入JavaScript
- 第7章 JavaScript語法
- 第8章 值
- 第9章 運算符
- 第10章 布爾值
- 第11章 數字
- 第12章 字符串
- 第13章 語句
- 第14章 異常捕獲
- 第15章 函數
- 第16章 變量:作用域、環境和閉包
- 第17章 對象和繼承
- 第18章 數組
- 第19章 正則表達式
- 第20章 Date
- 第21章 Math
- 第22章 JSON
- 第23章 標準全局變量
- 第24章 編碼和JavaScript
- 第25章 ECMAScript 5中的新功能
- IV. 技巧、工具和類庫
- 第26章 元代碼樣式指南
- 第27章 調試的語言機制
- 第28章 子類化內置構造函數
- 第29章 JSDoc:生成API文檔
- 第30章 類庫
- 第31章 模塊系統和包管理器
- 第32章 其他工具
- 第33章 接下來該做什么
- 著作權