详解JS中的立即执行函数


Posted in Javascript onFebruary 24, 2017

1.匿名函数不能单独定义,必须进行赋值操作或者立即执行,否则会被JS引擎定义为语法错误

function(){alert(dada);}
VM229:1 Uncaught SyntaxError: Unexpected token

2.在函数体后面加括号就能立即调用,这个函数形式必须是函数表达式,不能是函数声明

function(){alert(123);}();
VM265:1 Uncaught SyntaxError: Unexpected token

3.可以在函数前面加符号,或者用括号将函数包住来消除函数声明

(function(){alert(123);})();
undefined

4.消除函数声明最安全的做法是加括号,因为运算符号还会和函数的返回值进行运算,造成不必要麻烦

5.包住函数表达式的括号可以括住参数,也可以不括住,效果是一样的

(function(){alert(123);}());
undefined

6.立即执行函数的作用:创造一个作用域空间,防止变量冲突或覆盖

以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持三水点靠木!

Javascript 相关文章推荐
JavaScript 模拟用户单击事件
Dec 31 Javascript
JQuery 技巧和窍门整理(8个)
Apr 22 Javascript
JS实现商品倒计时实现代码
May 03 Javascript
JS对img标签进行优化使用onerror显示默认图像
Apr 24 Javascript
js怎么判断flash swf文件是否加载完毕
Aug 14 Javascript
JavaScript 动态加载脚本和样式的方法
Apr 13 Javascript
JavaScript实现仿网易通行证表单验证
May 25 Javascript
用file标签实现多图文件上传预览
Feb 14 Javascript
JS鼠标滚动分页效果示例
Jul 05 Javascript
微信小程序图片左右摆动效果详解
Jul 13 Javascript
浅谈vue 组件中的setInterval方法和window的不同
Jul 30 Javascript
Vue+Vant 图片上传加显示的案例
Nov 03 Javascript
几行js代码实现自适应
Feb 24 #Javascript
javascript 删除数组元素和清空数组的简单方法
Feb 24 #Javascript
JavaScript基本类型值-Number类型
Feb 24 #Javascript
AngularJS Toaster使用详解
Feb 24 #Javascript
js获取隐藏元素的宽高
Feb 24 #Javascript
js css自定义分页效果
Feb 24 #Javascript
jQuery快速高效制作网页交互特效
Feb 24 #Javascript
You might like
php 文件上传系统手记
2009/10/26 PHP
php set_magic_quotes_runtime() 函数过时解决方法
2010/07/08 PHP
ThinkPHP之N方法实例详解
2014/06/20 PHP
PHP多维数组排序array详解
2017/11/21 PHP
CentOS7系统搭建LAMP及更新PHP版本操作详解
2020/03/26 PHP
jquery控制listbox中项的移动并排序
2009/11/12 Javascript
JavaScript限定复选框的选择个数示例代码
2013/08/25 Javascript
JS 如何获取radio选中后的值及不选择取radio的值
2013/10/28 Javascript
jQuery制作简洁的多级联动Select下拉框
2014/12/23 Javascript
详解JS中Array对象扩展与String对象扩展
2016/01/07 Javascript
Bootstrap3制作自己的导航栏
2016/05/12 Javascript
js检测离开或刷新页面时表单数据是否更改的方法
2016/08/02 Javascript
jQuery实现的小图列表,大图展示效果幻灯片示例
2016/10/25 Javascript
js实现PC端和移动端刮卡效果
2020/03/27 Javascript
jQuery实现百度登录框的动态切换效果
2017/04/21 jQuery
JavaScript实现开关等效果
2017/09/08 Javascript
VueJS 组件参数名命名与组件属性转化问题
2018/12/03 Javascript
vue实现移动端省市区选择
2019/09/27 Javascript
Vue数据双向绑定底层实现原理
2019/11/22 Javascript
vue-cli4.x创建企业级项目的方法步骤
2020/06/18 Javascript
[02:32]DOTA2完美大师赛场馆静安体育中心观赛全攻略
2017/11/08 DOTA
Python实现的多项式拟合功能示例【基于matplotlib】
2018/05/15 Python
Python操作MySQL数据库的方法
2018/06/20 Python
微信小程序python用户认证的实现
2019/07/29 Python
Python小白不正确的使用类变量实例
2020/05/29 Python
Python自动化操作实现图例绘制
2020/07/09 Python
python能做哪些生活有趣的事情
2020/09/09 Python
什么是重载?CTS、CLS和CLR分别做何解释
2012/05/06 面试题
六年级数学教学反思
2014/02/03 职场文书
高效课堂标语
2014/06/26 职场文书
销售辞职信范文
2015/03/02 职场文书
卫生院艾滋病宣传活动总结
2015/05/09 职场文书
东京审判观后感
2015/06/01 职场文书
小学生班干部竞选稿
2015/11/20 职场文书
2015年教师党员个人总结
2015/11/24 职场文书
2016保送生自荐信范文
2016/01/29 职场文书