javascript匿名函数
发布日期:2021-06-30 17:22:59 浏览次数:2 分类:技术文章

本文共 781 字,大约阅读时间需要 2 分钟。

此前在做node.js项目的时候,整天与匿名函数打交道,似乎习惯成自然,熟悉得很了。

这次天降大任,搞了许久前端,忽然有一次觉得应该写个匿名函数,竟然不知道该怎么写!

主要是搞不清楚匿名函数应该写在哪里。

函数有定义,有调用。而匿名函数是作为参数定义在一个函数里面的。

那么它是定义在函数定义里,还是定义在函数调用里?

定义在函数调用里。

我第一次是写在函数定义里,如

function A(id,function(){}){

}

结果语法就通不过。

后来想清楚了,匿名函数的意义在于,让你区分不同情况来做处理:

function HelloWorld(getWho){    alert(getWho() + ": Hello World!");}HelloWorld(function(){    return "zhang3";});HelloWorld(function(){    return "Li4";});//匿名函数,在调用的时候才定义。。。
.NET里也是一样。javascript里的匿名函数跟委托、lambda表达式有所关联:

delegate string DlgGetOneShowItem(DataMgrService.ViewGroupItem vgi);DlgGetOneShowItem dlgGetOneCutomViewItem = (DataMgrService.ViewGroupItem vgi) =>{	//……};DlgGetOneShowItem dlgGetOneOjbectItem = (DataMgrService.ViewGroupItem vgi) =>{	//……};
将函数赋给委托,一步到位,省却了定义函数,然后再赋给委托的麻烦。

 是个好网站,在这里可以很方便地检测js、html、css。

转载地址:https://leftfist.blog.csdn.net/article/details/42550841 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:CLR程序集里的 ExecuteScalar() 和 @@IDENTITY
下一篇:jeasyUI treegrid 的 reload 和 getChanges

发表评论

最新留言

逛到本站,mark一下
[***.202.152.39]2024年04月24日 13时38分12秒