详解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 相关文章推荐
jQuery队列控制方法详解queue()/dequeue()/clearQueue()
Dec 02 Javascript
JS实现悬浮移动窗口(悬浮广告)的特效
Mar 12 Javascript
多个表单中如何获得这个文件上传的网址实现js代码
Mar 25 Javascript
Javascript学习笔记之相等符号与严格相等符号
Nov 23 Javascript
js实现仿Discuz文本框弹出层效果
Aug 13 Javascript
jQuery实现获取绑定自定义事件元素的方法
Dec 02 Javascript
BootStrap实用代码片段之一
Mar 22 Javascript
jQuery实现为LI列表前3行设置样式的方法【2种方法】
Sep 04 Javascript
详解通过源码解析Node.js中cluster模块的主要功能实现
May 16 Javascript
element-ui table span-method(行合并)的实现代码
Dec 20 Javascript
weui上传多图片,压缩,base64编码的示例代码
Jun 22 Javascript
Postman动态获取返回值过程详解
Jun 30 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
PHILIPS D1835/D1875的电路分析与打理
2021/03/02 无线电
PHP新手上路(七)
2006/10/09 PHP
php二维数组转成字符串示例
2014/02/17 PHP
phpmyadmin提示The mbstring extension is missing的解决方法
2014/12/17 PHP
php类的自动加载操作实例详解
2016/09/28 PHP
使用Entrust扩展包在laravel 中实现RBAC的功能
2020/03/16 PHP
jQuery 判断页面元素是否存在的代码
2009/08/14 Javascript
js二级地域选择的实现方法
2013/06/17 Javascript
JavaScript 封装一个tab效果源码分享
2015/09/15 Javascript
jQuery实现的放大镜效果示例
2016/09/13 Javascript
JavaScript 判断一个对象{}是否为空对象的简单方法
2016/10/09 Javascript
js获取浏览器高度 窗口高度 元素尺寸 偏移属性的方法
2016/11/21 Javascript
详解vue2.0组件通信各种情况总结与实例分析
2017/03/22 Javascript
深入理解vue-loader如何使用
2017/06/06 Javascript
JS获取子节点、父节点和兄弟节点的方法实例总结
2018/07/06 Javascript
Node.js 使用request模块下载文件的实例
2018/09/05 Javascript
python中定义结构体的方法
2013/03/04 Python
一个小示例告诉你Python语言的优雅之处
2014/07/04 Python
python类的方法属性与方法属性的动态绑定代码详解
2017/12/27 Python
PyCharm设置SSH远程调试的方法
2018/07/17 Python
python 将列表中的字符串连接成一个长路径的方法
2018/10/23 Python
python求最大值最小值方法总结
2019/06/25 Python
Selenium+Python 自动化操控登录界面实例(有简单验证码图片校验)
2019/06/28 Python
python之拟合的实现
2019/07/19 Python
python字典的值可以修改吗
2020/06/29 Python
python使用bs4爬取boss直聘静态页面
2020/10/10 Python
css3实现文字首尾衔接跑马灯的示例代码
2020/10/16 HTML / CSS
canvas压缩图片以及卡片制作的方法示例
2018/12/04 HTML / CSS
NBA德国官方网上商店:NBA Store德国
2018/04/13 全球购物
ALDO美国官网:加拿大女鞋品牌
2018/12/28 全球购物
黑猩猩商店:The Chimp Store
2020/02/12 全球购物
PHP使用Redis队列执行定时任务实例讲解
2021/03/24 PHP
综合内勤岗位职责
2014/04/14 职场文书
学校就业推荐信范文
2014/05/19 职场文书
护士年终考核评语
2014/12/31 职场文书
2016年中秋节晚会领导致辞
2015/11/26 职场文书