JavaScript的匿名函数
函数的定义跟变量的定义过程差不多,那函数的定义就可以像变量一样进行。
-
var f = function fn(){
-
console.log(12)
-
}
这是定义一个变量,将函数代码放到变量空间中,这样的函数也是可以正常进行调用的,就使用变量的名称就行:
fn() //12
那fn这个函数的名字还能进行调用吗:
fn() // fn is not defined
这就说明,当将一个函数赋值给一个变量的时候,这个函数的名字就没有用了,所以我们可以将这个函数名称省略:
-
var f = function(){
-
console.log(12)
-
}
这样还是可以正常调用的:
f()
这种没有名字的函数就叫做匿名函数。
匿名函数不能单独存在,会报错:
-
function(){
-
console.log(13)
-
}
除非将这个函数用小括号括起来:
-
(function(){
-
console.log(13)
-
})
但是这种没有名字的函数就无法调用了,js提供了一个专门用来调用匿名函数的语法:
-
(function(){
-
console.log(13)
-
})()
后面加小括号就表示调用,这种定义并调用函数的语法,叫做自调用函数。即,函数定义好立即调用。自调用函数也可以不给函数加小括号,在函数前加感叹号或波浪线:
-
!function(){
-
console.log(14);
-
}()
-
-
~function(){
-
console.log(14);
-
}()
同样是立即执行的函数。这种函数也是可以传参数的:
-
(function(a,b){
-
var c = a b;
-
document.write(c);
-
})(1,2);
这篇好文章是转载于:学新通技术网
- 版权申明: 本站部分内容来自互联网,仅供学习及演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,请提供相关证据及您的身份证明,我们将在收到邮件后48小时内删除。
- 本站站名: 学新通技术网
- 本文地址: /boutique/detail/tanhieghcb
系列文章
更多
同类精品
更多
-
photoshop保存的图片太大微信发不了怎么办
PHP中文网 06-15 -
photoshop扩展功能面板显示灰色怎么办
PHP中文网 06-14 -
word里面弄一个表格后上面的标题会跑到下面怎么办
PHP中文网 06-20 -
《学习通》视频自动暂停处理方法
HelloWorld317 07-05 -
TikTok加速器哪个好免费的TK加速器推荐
TK小达人 10-01 -
Android 11 保存文件到外部存储,并分享文件
Luke 10-12 -
excel下划线不显示怎么办
PHP中文网 06-23 -
微信公众号没有声音提示怎么办
PHP中文网 03-31 -
微信运动停用后别人还能看到步数吗
PHP中文网 07-22 -
excel打印预览压线压字怎么办
PHP中文网 06-22