1
0
mirror of https://github.com/ruanyf/es6tutorial.git synced 2025-05-29 05:42:20 +00:00

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

This commit is contained in:
ruanyf 2018-01-11 11:25:51 +08:00
commit b2877ad0fa
2 changed files with 12 additions and 2 deletions

View File

@ -515,7 +515,7 @@ Array.prototype.copyWithin(target, start = 0, end = this.length)
它接受三个参数。
- target必需从该位置开始替换数据。
- target必需从该位置开始替换数据。如果为负值,表示倒数。
- start可选从该位置开始读取数据默认为 0。如果为负值表示倒数。
- end可选到该位置前停止读取数据默认等于数组长度。如果为负值表示倒数。
@ -583,6 +583,16 @@ i32a.copyWithin(0, 2);
这两个方法都可以接受第二个参数,用来绑定回调函数的`this`对象。
```javascript
function f(v){
return v > this.age;
}
let person = {name: 'John', age: 20};
[10, 12, 26, 15].find(f, person); // 26
```
上面的代码中,`find`函数接收了第二个参数`person`对象,回调函数中的`this`对象指向`person`对象。
另外,这两个方法都可以发现`NaN`,弥补了数组的`indexOf`方法的不足。
```javascript

View File

@ -200,7 +200,7 @@ function log(target, name, descriptor) {
var oldValue = descriptor.value;
descriptor.value = function() {
console.log(`Calling "${name}" with`, arguments);
console.log(`Calling ${name} with`, arguments);
return oldValue.apply(null, arguments);
};