0
我是看在node.js的一个视频,我看到了喇叭说,他更喜欢做的,而不是使用匿名回调此:使用工厂方法作为替代通过匿名函数
var server = Server.createServer(server.createReq(req,res));
我认为它也可以传递带有参数的命名函数,而不是带有闭包的匿名函数。
问题1:但是,createReq的实现可能会返回一个匿名函数,不是吗?
这是如何更好?我可以看到它更好,因为与createServer
级别的关闭不同,createReq
级别的关闭更受限制 - 它不会存储对其他不必要变量(非req,res)的引用。
而且正如发言人所说,我想这将有助于更好地在代码的不同部分之间可视化实现。
问题2:还有其他好处吗?
我看不出任何优势。我的第一个猜测是作者是Java损坏的。匿名函数保持功能在词汇上更接近于上下文,便于阅读,而无需搜索代码。 – Javier 2010-12-01 05:46:01