引子
最近发现一个问题:一部分写JS的人,其实对于函数式编程的概念并不是太了解。如下的代码片断,常常让他们觉得不可思议:
1 2 3 4 5 6 7 |
OAuth2Server.prototype.authCodeGrant = function (check) { var self = this; return function (req, res, next) { new AuthCodeGrant(self, req, res, next, check); }; }; |
上述片断来自开源项目node-oauth2-server,这个authCodeGrant原型函数涉及到JS[……]