diff --git a/2.md b/2.md index 98f4b43..b1f4e70 100644 --- a/2.md +++ b/2.md @@ -435,7 +435,7 @@ switch (prompt("What is the weather like?")) { } ``` -你可以在`switch`打开的块内放置任意数量的`case`标签。 程序会在对应向`switch`提供的值的标签处开始执行,或者如果没有找到匹配值,则在`default`处开始。 甚至跨越了其他标签,它也会继续执行,直到达到了`break`声明。 在某些情况下,例如在示例中的`"sunny"`的情况下,这可以用来在不同情况下共享一些代码(它建议在晴天和多云天气外出)。 但要小心 - 很容易忘记这样的`break`,这会导致程序执行你不想执行的代码。 +你可以在`switch`打开的块内放置任意数量的`case`标签。 程序会在向`switch`提供的值的对应标签处开始执行,或者如果没有找到匹配值,则在`default`处开始。 甚至跨越了其他标签,它也会继续执行,直到达到了`break`声明。 在某些情况下,例如在示例中的`"sunny"`的情况下,这可以用来在不同情况下共享一些代码(它建议在晴天和多云天气外出)。 但要小心 - 很容易忘记这样的`break`,这会导致程序执行你不想执行的代码。 ## 大写 @@ -450,7 +450,7 @@ fuzzyLittleTurtle 第一种风格可能很难阅读。 我更喜欢下划线的外观,尽管这种风格有点痛苦。 标准的 JavaScript 函数和大多数 JavaScript 程序员都遵循最底下的风格 - 除了第一个词以外,它们都会将每个词的首字母大写。 要习惯这样的小事并不困难,而且混合命名风格的代码可能会让人反感,所以我们遵循这个约定。 -在极少数情况下,绑定名首字母也会大写,比如Number函数。这种方式用来表示该函数是构造函数。我们会在第6章详细讲解构造函数的概念。现在,我们没有必要纠结于表面上的风格不一致性。 +在极少数情况下,绑定名首字母也会大写,比如`Number`函数。这种方式用来表示该函数是构造函数。我们会在第6章详细讲解构造函数的概念。现在,我们没有必要纠结于表面上的风格不一致性。 ## 注释 @@ -490,7 +490,7 @@ const myNumber = 11213; 绑定可以用来保存任何数据,并用一个绑定名对其引用。而且在记录你的程序执行状态时十分有用。环境是一组定义好的绑定集合。JavaScript 的运行环境中总会包含一系列有用的标准绑定。 -函数是一种特殊的值,用于封装一段程序。你可以通过`functionName(arg1, arg2)`这种写法来调用函数。函数调用可以是一个表达式,也可以用于生成一个值。 +函数是一种特殊的值,用于封装一段程序。你可以通过`functionName(arg1, arg2)`这种写法来调用函数。函数调用可以是一个表达式,也可以用于生成一个值。 ## 习题 diff --git a/3.md b/3.md index 3e23cce..b927509 100644 --- a/3.md +++ b/3.md @@ -334,7 +334,7 @@ console.log(twice(5)); 由于参数本身就是一个局部绑定,所以`wrapValue`示例中显式的`local`绑定并不是真的需要。 -考虑这样的程序需要一些实践。 一个好的心智模型是,将函数值看作值,包含他们主体中的代码和它们的创建位置的环境。 被调用时,函数体会看到它的创建环境,而不是它的调用环境。 +考虑这样的程序需要一些实践。 一个好的心智模型是,将函数值看作值,包含他们主体中的代码和它们的创建环境。 被调用时,函数体会看到它的创建环境,而不是它的调用环境。 这个例子调用`multiplier`并创建一个环境,其中`factor`参数绑定了 2。 它返回的函数值,存储在`twice`中,会记住这个环境。 所以当它被调用时,它将它的参数乘以 2。