1
0
mirror of https://github.com/ruanyf/es6tutorial.git synced 2025-05-24 18:32:22 +00:00

Merge branch 'gh-pages' of github.com:ruanyf/es6tutorial into gh-pages

This commit is contained in:
ruanyf 2016-01-24 23:22:44 +08:00
commit c6e1579b4c
4 changed files with 4 additions and 4 deletions

View File

@ -10,7 +10,7 @@
**1ArrayBuffer对象**:代表内存之中的一段二进制数据,可以通过“视图”进行操作。“视图”部署了数组接口,这意味着,可以用数组的方法操作内存。
**2) TypedArray视图**共包括9种类型的视图比如Uint8Array无符号8位整数数组视图, Int16Array16位整数数组视图, Float32Array32位浮点数数组视图等等。
**2TypedArray视图**共包括9种类型的视图比如Uint8Array无符号8位整数数组视图, Int16Array16位整数数组视图, Float32Array32位浮点数数组视图等等。
**3DataView视图**可以自定义复合格式的视图比如第一个字节是Uint8无符号8位整数、第二、三个字节是Int1616位整数、第四个字节开始是Float3232位浮点数等等此外还可以自定义字节序。

View File

@ -130,7 +130,7 @@ function m2({x, y} = { x: 0, y: 0 }) {
}
```
上面两种写法都对函数的参数设定了默认值,区别是写法一函数参数的默认值是空对象,但是设置了对象解构赋值的默认值;写法二函数参数的默认值是一个有具体属性的函数,但是没有设置对象解构赋值的默认值。
上面两种写法都对函数的参数设定了默认值,区别是写法一函数参数的默认值是空对象,但是设置了对象解构赋值的默认值;写法二函数参数的默认值是一个有具体属性的对象,但是没有设置对象解构赋值的默认值。
```javascript
// 函数没有参数的情况

View File

@ -86,7 +86,7 @@ if (true) {
上面代码中,存在全局变量`tmp`,但是块级作用域内`let`又声明了一个局部变量`tmp`,导致后者绑定这个块级作用域,所以在`let`声明变量前,对`tmp`赋值会报错。
ES6明确规定如果区块中存在`let``const`命令,这个区块对这些命令声明的变量,从一开始就形成了封闭作用域。凡是在声明之前就使用这些命令,就会报错。
ES6明确规定如果区块中存在`let``const`命令,这个区块对这些命令声明的变量,从一开始就形成了封闭作用域。凡是在声明之前就使用这些变量,就会报错。
总之在代码块内使用let命令声明变量之前该变量都是不可用的。这在语法上称为“暂时性死区”temporal dead zone简称TDZ

View File

@ -77,7 +77,7 @@ const b = 'foo' + a + 'bar';
const c = `foobar`;
// good
const a = 'foobar';
const a = 'foobar';
const b = `foo${a}bar`;
const c = 'foobar';
```