From 40707121411f1b1c0225ce5962929fd39d85e2a9 Mon Sep 17 00:00:00 2001 From: LiMengKe <752140235@qq.com> Date: Sun, 7 Jan 2018 23:34:14 +0800 Subject: [PATCH 1/2] Update decorator.md ${name} is wrapped with "" --- docs/decorator.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/decorator.md b/docs/decorator.md index 4843634..7791ace 100644 --- a/docs/decorator.md +++ b/docs/decorator.md @@ -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); }; From 71bebc50117130493c2d756ebb3285880f427f18 Mon Sep 17 00:00:00 2001 From: picc-lu <32639909+picc-lu@users.noreply.github.com> Date: Mon, 8 Jan 2018 21:16:45 +0800 Subject: [PATCH 2/2] Update Array MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 1. 修改copyWithin方法中target参数的描述 2. 添加一个find方法一节中的例子 --- docs/array.md | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/docs/array.md b/docs/array.md index ebb5e96..2246ec7 100644 --- a/docs/array.md +++ b/docs/array.md @@ -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