详解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 相关文章推荐
window.open打开页面居中显示的示例代码
Dec 27 Javascript
jquery中each方法示例和常用选择器
Jul 08 Javascript
JavaScript通过prototype给对象定义属性用法实例
Mar 23 Javascript
JavaScript中split() 使用方法汇总
Apr 17 Javascript
Ext JS动态加载JavaScript创建窗体的方法
Jun 23 Javascript
js select下拉联动 更具级联性!
Apr 17 Javascript
Bootstrap表单制作代码
Mar 17 Javascript
Vue的watch和computed方法的使用及区别介绍
Sep 06 Javascript
动态内存分配导致影响Javascript性能的问题
Dec 18 Javascript
浅谈js闭包理解
Mar 28 Javascript
Node4-5静态资源服务器实战以及优化压缩文件实例内容
Aug 29 Javascript
JavaScript实现队列结构过程
Dec 06 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 header()函数使用详细(301、404等错误设置)
2013/04/17 PHP
分析PHP中单双引号的误区和双引号小隐患
2016/07/19 PHP
django中的ajax组件教程详解
2018/10/18 PHP
Thinkphp 框架扩展之数据库驱动常用方法小结
2020/04/23 PHP
Javascript 面向对象 命名空间
2010/05/13 Javascript
40个有创意的jQuery图片和内容滑动及弹出插件收藏集之三
2012/01/03 Javascript
jquery写个checkbox——类似邮箱全选功能
2013/03/19 Javascript
JavaScript实现点击按钮后变灰避免多次重复提交
2013/07/15 Javascript
JavaScript网页定位详解
2014/01/13 Javascript
jQuery设置与获取HTML,文本和值的简单实例
2014/02/26 Javascript
常用的Javascript设计模式小结
2015/12/09 Javascript
javascript性能优化之事件委托实例详解
2015/12/12 Javascript
jQuery实现圣诞节礼物动画案例解析
2016/12/25 Javascript
JavaScript 复制对象与Object.assign方法无法实现深复制
2018/11/02 Javascript
webpack-mvc 传统多页面组件化开发详解
2019/05/07 Javascript
React精髓!一篇全概括小结(急速)
2019/05/23 Javascript
python提取内容关键词的方法
2015/03/16 Python
举例讲解Python程序与系统shell交互的方式
2015/04/09 Python
利用Python生成文件md5校验值函数的方法
2017/01/10 Python
wxPython的安装图文教程(Windows)
2017/12/28 Python
Python读取本地文件并解析网页元素的方法
2018/05/21 Python
无法使用pip命令安装python第三方库的原因及解决方法
2018/06/12 Python
python dataframe 输出结果整行显示的方法
2018/06/14 Python
使用PYTHON解析Wireshark的PCAP文件方法
2019/07/23 Python
Python编程快速上手——强口令检测算法案例分析
2020/02/29 Python
python 制作网站小说下载器
2021/02/20 Python
canvas三角函数模拟水波效果的示例代码
2018/07/03 HTML / CSS
html5写一个BUI折叠菜单插件的实现方法
2019/09/11 HTML / CSS
美国高端寝具品牌:Coyuchi
2017/02/08 全球购物
英国最大的自有市场,比亚马逊便宜:Flubit
2019/03/19 全球购物
计算机网络专业推荐信
2013/11/24 职场文书
买卖车协议书
2014/04/21 职场文书
重点工程汇报材料
2014/08/27 职场文书
单位未婚证明范本
2014/11/25 职场文书
详解Java ES多节点任务的高效分发与收集实现
2021/06/30 Java/Android
详解Spring Boot使用系统参数表提升系统的灵活性
2021/06/30 Java/Android