[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章 接下来该做什么
- 著作权