javaScript中函数以及自执行函数详解

最近在看一些代码的时候发现一些函数的不了解的写法,随即进行了相关的了解和知识总结。

函数声明

function action(){
//函数体
}
//函数调用
action();

函数表达式

var txt=function action(){
//函数体
}
//调用
action();

函数表达式和函数声明的区别

  • 变量声明和函数声明会被提前到作用域的顶端,所以通过函数声明创建的函数,什么时候都可以被调用,但是通过函数表达式创建的函数,只能在创建后被调用。

  • 函数表达式可以进行重新赋值,可能会引起bug。

自执行函数

  1. 形如(function(){})();,是自执行函数
  2. 有一些函数前面添加+,-,!,()等符号,可以造成函数自执行。

特点:
1. 执行匿名函数可以通过+,-,!,() 这样的形式来转化为函数表达式,就可以通过()来运行了。
2. 匿名函数的好处在于:可以减少局部变量,以免污染现有的运行环境。jQuery等库都用到了这样的原理。

//自执行函数形式
( function(){…} )()
( function (){…} () )
//函数立即调用的写法
( function() {}() );
( function() {} )();
[ function() {}() ];

~ function() {}();
! function() {}();
+ function() {}();
- function() {}();

delete function() {}();
typeof function() {}();
void function() {}();
new function() {}();
new function() {};

var f = function() {}();

1, function() {}();
1 ^ function() {}();
1 > function() {}();

参考文章:https://my.oschina.net/u/2331760/blog/468672?p=%7B%7BcurrentPage+1%7D%7D

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

sunqy1995

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值