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

This commit is contained in:
ruanyf
2017-05-26 17:25:46 +08:00
3 changed files with 3 additions and 3 deletions
+1 -1
View File
@@ -357,7 +357,7 @@ if (arr.indexOf(el) !== -1) {
}
```
`indexOf`方法有两个缺点,一是不够语义化,它的含义是找到参数值的第一个出现位置,所以要去比较是否不等于-1,表达起来不够直观。二是,它内部使用严格相运算符(===)进行判断,这会导致对`NaN`的误判。
`indexOf`方法有两个缺点,一是不够语义化,它的含义是找到参数值的第一个出现位置,所以要去比较是否不等于-1,表达起来不够直观。二是,它内部使用严格相运算符(===)进行判断,这会导致对`NaN`的误判。
```javascript
[NaN].indexOf(NaN)
+1 -1
View File
@@ -1168,7 +1168,7 @@ var fix = f => (x => f(v => x(x)(v)))
箭头函数可以绑定`this`对象,大大减少了显式绑定`this`对象的写法(`call``apply``bind`)。但是,箭头函数并不适用于所有场合,所以ES7提出了“函数绑定”(function bind)运算符,用来取代`call``apply``bind`调用。虽然该语法还是ES7的一个[提案](https://github.com/zenparsing/es-function-bind),但是Babel转码器已经支持。
函数绑定运算符是并排的两个冒号(::),双冒号左边是一个对象,右边是一个函数。该运算符会自动将左边的对象,作为上下文环境(即this对象),绑定到右边的函数上面。
函数绑定运算符是并排的两个冒号(::),双冒号左边是一个对象,右边是一个函数。该运算符会自动将左边的对象,作为上下文环境(即this对象),绑定到右边的函数上面。
```javascript
foo::bar;
+1 -1
View File
@@ -130,7 +130,7 @@ var flat = function* (a) {
} else {
yield item;
}
}
});
};
for (var f of flat(arr)){