首页 / HTML / 匿名函数究竟要不要用,有什么优缺点?
匿名函数究竟要不要用,有什么优缺点?
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了匿名函数究竟要不要用,有什么优缺点?,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1252字,纯文字阅读大概需要2分钟。
内容图文
![匿名函数究竟要不要用,有什么优缺点?](/upload/InfoBanner/zyjiaocheng/390/b91b98dbb1384ffcb53dc306144f80b3.jpg)
回复内容:
谁反对了? 匿名函数的缺点是不便于后续的检索和识别(大部分匿名函数合理的使用场景也没有这种需求),不过这一点在ES6有了改善,ES6的每个函数都有一个name属性,方便辨别。 只是某些情况下使用匿名函数不合理,一棍子全打死是不对的。题主,多看书多敲代码 根据场景选择是否用匿名函数
比如在回调里:
可以选择用,因为它的名字没有那么重要:
http.createServer(function(req, res) {
// do something...
});
缺点就是。。匿名函数的事件。。不能解绑。。。
起名字真的是个头疼的问题
为函数注册事件的时候不要用 匿名函数,,,,,不然 你就不能解绑了。
当然,如果你用的是框架,框架会帮你解决。 匿名函数不适合使用的场景之一就是调试,
比如说在nodejs中,你追踪某个语句出错的使用,使用TJ写的调试插件,就会直接告诉你是哪个函数出了问题,如果函数有名字,直接显示名字,但是没有名字,就直接写anonymous
还有一个场景是回调只用一次的场景,一般用onlyOnce包装好,如果调用第二次,会显示是哪个函数出了错,这个是async改进过的地方
在windows Asure提供的nodejs包中,你会发现所有的原型方法对应的函数上都加了原型方法名
joyent推荐多使用有名字的短小并且精干的函数
joyent并不鼓励使用闭包,如果程序变大了,堆栈跨域调用的层数增加,维护起来会很吃力,而闭包的显著特点之一就是匿名回调 存在即合理,如楼上所说,谁反对了?
内容总结
以上是互联网集市为您收集整理的匿名函数究竟要不要用,有什么优缺点?全部内容,希望文章能够帮你解决匿名函数究竟要不要用,有什么优缺点?所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。
来源:【匿名】