8000 数组字面量 校对完一部分 · browsnet/javascript.patterns@13909cb · GitHub
[go: up one dir, main page]

Skip to content

Commit 13909cb

Browse files
committed
数组字面量 校对完一部分
1 parent c87dad4 commit 13909cb

File tree

1 file changed

+9
-11
lines changed

1 file changed

+9
-11
lines changed

chapter3.markdown

Lines changed: 9 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -282,31 +282,29 @@ ECMAScript5中修正了这种出乎意料的行为逻辑。在严格模式中,
282282

283283
这种模式利用了一个事实,即在任何函数内部都会创建一个`arguments`对象,它包含函数调用时传入的参数。同时`arguments`包含一个`callee`属性,指向正在被调用的函数。需要注意,ES5严格模式中已经禁止了`arguments.callee`的使用,因此最好对它的使用加以限制,并尽可能删除现有代码中已经用到的地方。
284284

285-
-------------------校对分隔线-----------------
286-
<a name="a12"></a>
287285
## 数组字面量
288286

289-
和其他的大多数一样,JavaScript中的数组也是对象。可以通过内置构造函数Array()来创建数组,类似对象字面量,数组也可以通过字面量形式创建。而且更推荐使用字面量创建数组。
287+
和JavaScript中大多数“东西”一样,数组也是对象。可以通过内置构造函数`Array()`来创建数组,也可以通过字面量形式创建,就像对象字面量那样。而且更推荐使用字面量创建数组。
290288

291-
这里的实例代码给出了创建两个具有相同元素的数组的两种方法,使用Array()和使用字面量模式:
289+
这里的示例代码给出了创建两个具有相同元素的数组的两种方法,使用`Array()`和使用字面量模式:
292290

293-
// array of three elements
294-
// warning: antipattern
291+
// 有三个元素的数组
292+
// 注意:这是反模式
295293
var a = new Array("itsy", "bitsy", "spider");
296294

297-
// the exact same array
295+
// 完全相同的数组
298296
var a = ["itsy", "bitsy", "spider"];
299297

300-
console.log(typeof a); // "object", because arrays are objects
298+
console.log(typeof a); // "object",因为数组也是对象
301299
console.log(a.constructor === Array); // true
302300

303-
<a name="a13"></a>
304301
### 数组字面量语法
305302

306-
数组字面量写法非常简单:整个数组使用方括号括起来,数组元素之间使用逗号分隔。数组元素可以是任意类型,也包括数组和对象
303+
数组字面量写法非常简单:整个数组使用方括号括起来,数组元素之间使用逗号分隔。数组元素可以是任意类型,包括数组和对象
307304

308-
数组字面量语法简单直接、高雅美观。毕竟数组只是从位置0开始索引的值的集合,完全没必要包含构造器和new运算符的内容(代码会更多),保持简单即可
305+
数组字面量语法简单直观而且优雅,毕竟数组只是从0开始索引的一些值的集合,完全没必要引入构造器和`new`运算符(还要写更多的代码)
309306

307+
-------------------校对分隔线-----------------
310308
<a name="a14"></a>
311309
### 有意思的数组构造器
312310

0 commit comments

Comments
 (0)
0