设为首页 加入收藏

TOP

Function.prototype.call.bind(二)
2019-09-17 19:10:08 】 浏览:62
Tags:Function.prototype.call.bind
n() {
return scoreCalculator.getSum(this.results) / this.handicap; } }; var player1 = { results: [69, 50, 76], handicap: 8 }; var player2 = { results: [23, 4, 58], handicap: 5 }; var score = Function.prototype.call.bind(scoreCalculator.getScore); // Score: 24.375 console.log('Score: ' + score(player1)); // Score: 17 console.log('Score: ' + score(player2));

尽管上面的例子是人为的,但是很容易看到用户定义的方法也能像本地方法那样被方便地借用。

Call, bind 和 apply 允许我们改变函数被调用的方式,在借用一个函数时经常被使用。大多数开发者都很熟悉借用本地方法,但是很少知道用户定义的方法也可以。

在过去的几年里,java script中的函数式编程逐渐增多,我希望简短的使用Function.prototype.call.bind来借用方法将变得越来越普遍。

链接:https://www.zcfy.cc/article/borrowing-methods-in-java script-by-david-shariff-794.html

首页 上一页 1 2 下一页 尾页 2/2/2
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇JavaScript 弹出框 下一篇react学习之弹出层

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目