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 64428b3b95..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,13 +2,13 @@ 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) {