diff --git a/docs/arraybuffer.md b/docs/arraybuffer.md index 5688ac3..cc93512 100644 --- a/docs/arraybuffer.md +++ b/docs/arraybuffer.md @@ -30,6 +30,8 @@ Uint32|4|32位不带符号的整数|unsigned int Float32|4|32位浮点数|float Float64|8|64位浮点数|double +注意,二进制数组并不是真正的数组,而是类似数组的对象。 + 很多浏览器操作的API,用到了二进制数组操作二进制数据,下面是其中的几个。 - File API diff --git a/docs/destructuring.md b/docs/destructuring.md index 7381a0f..0fe0aaf 100644 --- a/docs/destructuring.md +++ b/docs/destructuring.md @@ -589,7 +589,7 @@ f({z: 3, y: 2, x: 1}) 解构赋值对提取JSON对象中的数据,尤其有用。 -```js +```javascript var jsonData = { id: 42, status: "OK", diff --git a/docs/generator.md b/docs/generator.md index a954ccc..cd9ea77 100644 --- a/docs/generator.md +++ b/docs/generator.md @@ -108,9 +108,9 @@ setTimeout(function () { }, 2000); ``` -上面代码中,函数`f`如果是普通函数,在为变量generator赋值时就会执行。但是,函数`f`是一个Generator函数,就变成只有调用`next`方法时,函数`f`才会执行。 +上面代码中,函数`f`如果是普通函数,在为变量`generator`赋值时就会执行。但是,函数`f`是一个Generator函数,就变成只有调用`next`方法时,函数`f`才会执行。 -另外需要注意,yield语句不能用在普通函数中,否则会报错。 +另外需要注意,`yield`语句不能用在普通函数中,否则会报错。 ```javascript (function (){ @@ -126,9 +126,9 @@ setTimeout(function () { ```javascript var arr = [1, [[2, 3], 4], [5, 6]]; -var flat = function* (a){ - a.forEach(function(item){ - if (typeof item !== 'number'){ +var flat = function* (a) { + a.forEach(function (item) { + if (typeof item !== 'number') { yield* flat(item); } else { yield item; @@ -141,16 +141,16 @@ for (var f of flat(arr)){ } ``` -上面代码也会产生句法错误,因为`forEach`方法的参数是一个普通函数,但是在里面使用了`yield`语句。一种修改方法是改用`for`循环。 +上面代码也会产生句法错误,因为`forEach`方法的参数是一个普通函数,但是在里面使用了`yield`语句(这个函数里面还使用了`yield*`语句,这里可以不用理会,详细说明见后文)。一种修改方法是改用`for`循环。 ```javascript var arr = [1, [[2, 3], 4], [5, 6]]; -var flat = function* (a){ +var flat = function* (a) { var length = a.length; - for(var i =0;i