函数声明 function fn(){}与函数表达式(给变量赋值匿名函数)var fn=function(){} 以及其调用方法

  1. 调用方法fn() //函数声明会自动提前声明(在当前作用域),可以随意在前后调用fn()
    函数声明function fn(){}

  2. 函数表达式 var fn=function(){}
    调用方式fn() //函数调用必须在函数表达式之后

  3. 匿名函数 function(){} //赋值给变量就变成函数表达式,成为上述第2点 ,如果赋值给事件 如:element.event=function(){} 则会成为事件处理程序

关于函数后加()
函数声明后加
function fn(){} ()
报错

函数表达式后加()
var fn=function(){}()//结果会立即执行此函数

原理是函数表达式后 加 ()

var fn=function(a){
    console.log(a)
}(123);  //结果是123

如果是匿名函数只要转成下述,即可立即执行,无需使用fn()等方式调用

(function(a){
    console.log(a) }(123))  //用整个括号括住,结果是123 或者
(function(a){
        console.log(a) })(123)    /也是可以立即执行匿名函数,结果是123
不使用括号括住的方式如+function(a){console.log(a) }(123) //结果123
或者    !function(a){console.log(a) }(123) //结果123

使用匿名函数立即执行,原因是 整个()内的变量不会被外部 重写。

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值