From 3b660c9206bbbb1f7794fb81198ca7dae421f770 Mon Sep 17 00:00:00 2001 From: akfc58 Date: Sat, 20 Jul 2024 11:59:29 +0800 Subject: [PATCH 1/2] fix typo: fasle -> false --- 1-js/06-advanced-functions/10-bind/6-ask-partial/task.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/1-js/06-advanced-functions/10-bind/6-ask-partial/task.md b/1-js/06-advanced-functions/10-bind/6-ask-partial/task.md index 64428b3b95..a0a7f19cb9 100644 --- a/1-js/06-advanced-functions/10-bind/6-ask-partial/task.md +++ b/1-js/06-advanced-functions/10-bind/6-ask-partial/task.md @@ -8,7 +8,7 @@ importance: 5 `user` 对象被修改了。现在不是两个函数 `loginOk/loginFail`,现在只有一个函数 `user.login(true/false)`。 -在下面的代码中,我们应该向 `askPassword` 传入什么参数,以使得 `user.login(true)` 结果是 `ok`,`user.login(fasle)` 结果是 `fail`? +在下面的代码中,我们应该向 `askPassword` 传入什么参数,以使得 `user.login(true)` 结果是 `ok`,`user.login(false)` 结果是 `fail`? ```js function askPassword(ok, fail) { From 773b4cfc0ef34c8b6b3df86ae7d645ef75c64d1e Mon Sep 17 00:00:00 2001 From: akfc58 Date: Sat, 20 Jul 2024 12:04:48 +0800 Subject: [PATCH 2/2] =?UTF-8?q?fix:=20=E4=BC=98=E5=8C=96=E8=A1=A8=E8=BE=BE?= =?UTF-8?q?=20=E5=81=8F=E5=87=BD=E6=95=B0=20->=20=E9=83=A8=E5=88=86?= =?UTF-8?q?=E5=BA=94=E7=94=A8=E5=87=BD=E6=95=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../10-bind/6-ask-partial/solution.md | 22 +++++++++---------- .../10-bind/6-ask-partial/task.md | 2 +- 2 files changed, 12 insertions(+), 12 deletions(-) diff --git a/1-js/06-advanced-functions/10-bind/6-ask-partial/solution.md b/1-js/06-advanced-functions/10-bind/6-ask-partial/solution.md index db3a3089a6..cab7f015e0 100644 --- a/1-js/06-advanced-functions/10-bind/6-ask-partial/solution.md +++ b/1-js/06-advanced-functions/10-bind/6-ask-partial/solution.md @@ -1,16 +1,16 @@ - - 1. 使用包装(wapper)函数,箭头函数很简洁: - ```js - askPassword(() => user.login(true), () => user.login(false)); - ``` - - 现在它从外部变量中获得了 `user`,然后以常规方式运行它。 + ```js + askPassword( + () => user.login(true), + () => user.login(false) + ); + ``` -2. 或者从 `user.login` 创建一个偏函数,该函数使用 `user` 作为上下文,并具有正确的第一个参数: + 现在它从外部变量中获得了 `user`,然后以常规方式运行它。 +2. 或者从 `user.login` 创建一个部分应用函数,该函数使用 `user` 作为上下文,并具有正确的第一个参数: - ```js - askPassword(user.login.bind(user, true), user.login.bind(user, false)); - ``` + ```js + askPassword(user.login.bind(user, true), user.login.bind(user, false)); + ``` diff --git a/1-js/06-advanced-functions/10-bind/6-ask-partial/task.md b/1-js/06-advanced-functions/10-bind/6-ask-partial/task.md index a0a7f19cb9..e28878fdd4 100644 --- a/1-js/06-advanced-functions/10-bind/6-ask-partial/task.md +++ b/1-js/06-advanced-functions/10-bind/6-ask-partial/task.md @@ -2,7 +2,7 @@ importance: 5 --- -# 偏函数在登录中的应用 +# 部分应用函数在登录中的应用 这个任务是比 略微复杂的变体。