JS函数调用原理($.ajax原理)
参考四种函数调用:http://www.cnblogs.com/qlqwjy/p/7660013.html
http://www.cnblogs.com/qlqwjy/p/7660375.html
1.首先理解自调函数:(有名自调与匿名自调)
两个圆括号,第二个括号传递参数即可自调。
<script type="text/javascript"> (function test(para){ alert("test函数"+para) })('1'); (function(para){ alert("匿名函数"+para) })('2'); </script>
2.有名字函数的调用:
alert(test)是打印test函数的语句,test相当于一个变量,值为整个声明函数的语句。test(1)可以理解为(test)(1),也就是先用括号将test变量包起来然后加个(1)形成函数调用形式
function test(para){ alert("test函数"+para); } alert(test); test(1);
3.匿名函数的调用:
alert(fun)是打印匿名函数的语句,fun相当于一个变量,值为整个声明函数的语句。fun(2)可以理解为(fun)(2),也就是先用括号将fun变量包起来然后加个(2)形成函数调用形式.
var fun = function(para){ alert("匿名函数"+para) } alert(fun); fun(2);
4.匿名函数也可以带函数名字:
var fun = function test3(para){ alert("匿名函数"+para) } alert(fun); fun(2);
5.直接量函数
只要是表达式语法,脚本宿主就认为 function 是一个直接量函数,如果什么都不加,光以 function 开头的话则认为是一个函数声明,把 function 写进一个表达式内部,比如四则运算,宿主也会将其当作是一个直接量,如下:
只有函数表达式可以被立即调用,函数声明不可以.
alert(10+function(para){return para;}(5)) +function (a) { alert(a) }('a');
var fun = function test3(para){ return "3"; }(); alert(fun);
【当你用心写完每一篇博客之后,你会发现它比你用代码实现功能更有成就感!】
分类:
JavaScript
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix