Skip to content

Commit 3c4b9d1

Browse files
committed
docs(arraybuffer): edit arraybuffer
1 parent d6045d0 commit 3c4b9d1

File tree

3 files changed

+13
-3
lines changed

3 files changed

+13
-3
lines changed

docs/arraybuffer.md

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -454,7 +454,17 @@ Float64Array.BYTES_PER_ELEMENT // 8
454454
function ab2str(buf) {
455455
// 注意,如果是大型二进制数组,为了避免溢出,
456456
// 必须一个一个字符地转
457-
return String.fromCharCode.apply(null, new Uint16Array(buf));
457+
if (buf && buf.byteLength < 1024) {
458+
return String.fromCharCode.apply(null, new Uint16Array(buf));
459+
}
460+
461+
const bufView = new Uint16Array(buf);
462+
const len = bufView.length;
463+
const bstr = new Array(len);
464+
for (let i = 0; i < len; i++) {
465+
bstr[i] = String.fromCharCode.call(null, bufView[i]);
466+
}
467+
return bstr.join('');
458468
}
459469

460470
// 字符串转为 ArrayBuffer 对象,参数为字符串

docs/proposals.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -321,7 +321,7 @@ g(1, 2, 3); // [1, 2, 3, 9, 1, 2, 3]
321321
322322
Unix 操作系统有一个管道机制(pipeline),可以把前一个操作的值传给后一个操作。这个机制非常有用,使得简单的操作可以组合成为复杂的操作。许多语言都有管道的实现,现在有一个[提案](https://github.com/tc39/proposal-partial-application),让 JavaScript 也拥有管道机制。
323323
324-
JavaScript 的管道是一个运算符,写作`|>`。它的左边是一个表达式,右边是一个函数。管道运算符把左边表达式的值,传入右边的函数进行求职
324+
JavaScript 的管道是一个运算符,写作`|>`。它的左边是一个表达式,右边是一个函数。管道运算符把左边表达式的值,传入右边的函数进行求值
325325
326326
```javascript
327327
x |> f

docs/set-map.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -55,7 +55,7 @@ set.size // 56
5555
[...new Set(array)]
5656
```
5757

58-
向 Set 加入值的时候,不会发生类型转换,所以`5``"5"`是两个不同的值。Set 内部判断两个值是否不同,使用的算法叫做“Same-value equality”,它类似于精确相等运算符(`===`),主要的区别是`NaN`等于自身,而精确相等运算符认为`NaN`不等于自身。
58+
向 Set 加入值的时候,不会发生类型转换,所以`5``"5"`是两个不同的值。Set 内部判断两个值是否不同,使用的算法叫做“Same-value-zero equality”,它类似于精确相等运算符(`===`),主要的区别是`NaN`等于自身,而精确相等运算符认为`NaN`不等于自身。
5959

6060
```javascript
6161
let set = new Set();

0 commit comments

Comments
 (0)