Eloquent JavaScript 第三版草稿

Eloquent JavaScript 是一本深入浅出地介绍 JavaScript 的经典教程,该书的第三版(2021 年)已经发布。本文将对该书的主要内容进行介绍和总结,希望能够对前端开发者们提供一些有价值的指导。

第一部分:JavaScript 基础

在这一部分中,作者 Marijn Haverbeke 介绍了 JavaScript 的基础语法、数据类型、函数、作用域等概念。以下是其中一些重点:

变量声明

JavaScript 中,变量可以使用 varletconst 关键字进行声明。其中,varlet 类似,但是它们存在一些微妙的差异。const 则用于声明常量,一旦赋值就无法修改。

--- - - --- -- -- --- ----
--- - - --- -- -- --- ----
----- - - --- -- -- ----- ----

函数

JavaScript 中的函数可以像普通的变量一样被传递和操作。函数可以通过函数表达式或函数声明来定义。函数表达式是一个将函数赋给变量的表达式,而函数声明则是直接声明一个新函数。

-- -----
----- --- - ----------- -- -
  ------ - - --
--

-- ----
-------- ----------- -- -
  ------ - - --
-

作用域

JavaScript 中存在全局作用域和局部作用域。函数可以创建自己的作用域,其中的变量称为局部变量。在函数之外声明的变量则属于全局作用域。

----- - - --- -- ----

-------- ----- -
  ----- - - --- -- ----
-

第二部分:浏览器环境和 Node.js

在第二部分中,作者介绍了 JavaScript 在浏览器环境和 Node.js 环境下的使用方法。以下是一些重点:

DOM 操作

通过 JavaScript,我们可以对网页的文档对象模型(DOM)进行增删改查等操作。例如,我们可以使用 querySelector 方法来选择页面上的元素,并使用 innerHTML 属性修改它们的内容。

----- ------- - ------------------------------------ -- ----
----------------- - ------- -------- -- ------

异步编程

JavaScript 是一种基于事件驱动的语言,因此异步编程是其重要的特性之一。常见的异步编程方式包括回调函数、Promise 和 async/await。

-- ----
--------------------- -
  ------------------- ---------
-- ------

-- -------
----- ------- - --- ------------------------- ------- -
  --------------------- -
    --------------- ---------
  -- ------
---

----------------------------- -
  --------------------
---

-- -----------
----- -------- ----- -
  ----- ------ - ----- --------
  --------------------
-

第三部分:编程风格和规范

本书的最后一部分介绍了编程风格和规范,这对于编写易于理解、可维护的代码非常重要。以下是一些重点:

变量命名

变量名应该具有描述性,并且遵循一定的命名规则。例如,变量名应该使用驼峰式命名法,而不是下划线命名法。

-- ------
----- - - ---
----- ------ - --------

-- -----
----- --- - ---
----- -------- -

- ---------------------------------------------------------- --------
-------------------------------------------------------------------------------------