大橙子网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
怎么在JavaScript中使用匿名函数?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。
在成都做网站、网站建设过程中,需要针对客户的行业特点、产品特性、目标受众和市场情况进行定位分析,以确定网站的风格、色彩、版式、交互等方面的设计方向。成都创新互联公司还需要根据客户的需求进行功能模块的开发和设计,包括内容管理、前台展示、用户权限管理、数据统计和安全保护等功能。
一般函数:
function show1(name){ alert(name); //打印:zhangsan } show1("zhangsan");
匿名函数:
var show2 = function (name) { alert(name); //打印:张三 } show2("张三");
上面2种定义函数的区别:
1.我们知道所有的function都会在window对象里
function show1(name){ alert(name); //打印:张三 } window.show1("张三");
即使在函数定义之前调用
window.show1("张三"); function show1(name){ alert(name); //打印:张三 }
这是因为这种”有名字”的函数在JS引擎初始化的时候就加载到作用域里面
2.如果是匿名函数
window.show2("李四"); var show2 = function (name) { alert(name); //打印:李四 }
控制台会打印:TypeError: window.show2 is not a function
二、如果我们需要合并上面2个函数
猜猜会打印什么?什么也没有,也不会报错。这是因为执行show()只是返回了一个函数本身,并没有执行这个函数。
show("王五")();
这样执行,就打印:王五
如果里面的函数也要传入变量
猜猜是打印“王五”还是“18”?只会打印“18”。
三、匿名函数的自执行
以上是推荐的写法。
其他写法:
-function (name) { alert(name); //打印:哈哈 }("哈哈")
+function (name) { alert(name); //打印:哈哈 }("哈哈")
!function (name) { alert(name); //打印:哈哈 }("哈哈")
[function (name) { alert(name); //打印:哈哈 }("哈哈")]
new function (name) { alert(name); //打印:哈哈 }("哈哈")
~function (name) { alert(name); //打印:哈哈 }("哈哈")
void function (name) { alert(name); //打印:哈哈 }("哈哈")
看完上述内容,你们掌握怎么在JavaScript中使用匿名函数的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注创新互联行业资讯频道,感谢各位的阅读!