详解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 相关文章推荐
防止xss和sql注入:JS特殊字符过滤正则
Apr 18 Javascript
JS 毫秒转时间示例代码
Sep 22 Javascript
AngularJS转换响应内容
Jan 27 Javascript
jQuery EasyUI学习教程之datagrid点击列表头排序
Jul 09 Javascript
JQuery实现定时刷新功能代码
May 09 jQuery
基于Bootstrap的标签页组件及bootstrap-tab使用说明
Jul 25 Javascript
React-Native中props具体使用详解
Sep 04 Javascript
vue自定义全局组件(自定义插件)的用法
Jan 30 Javascript
对vux点击事件的优化详解
Aug 28 Javascript
vuejs+element UI table表格中实现禁用部分复选框的方法
Sep 20 Javascript
Vue 中如何将函数作为 props 传递给组件的实现代码
May 12 Javascript
vue中template的三种写法示例
Oct 21 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
PHP4中session登录页面的应用
2008/07/25 PHP
PHP 危险函数解释 分析
2009/04/22 PHP
php UTF-8、Unicode和BOM问题
2010/05/18 PHP
PHP.ini中配置屏蔽错误信息显示和保存错误日志的例子
2014/05/12 PHP
PHP把数字转成人民币大写的函数分享
2014/06/30 PHP
PHP+Memcache实现wordpress访问总数统计(非插件)
2014/07/04 PHP
Laravel 5框架学习之路由、控制器和视图简介
2015/04/07 PHP
thinkPHP5.0框架独立配置与动态配置方法
2017/03/17 PHP
输入密码检测大写是否锁定js实现代码
2012/12/03 Javascript
jQuery+css3实现转动的正方形效果(附demo源码下载)
2016/01/27 Javascript
微信小程序 支付功能实现PHP实例详解
2017/05/12 Javascript
React Native中导航组件react-navigation跨tab路由处理详解
2017/10/31 Javascript
动态加载JavaScript文件的3种方式
2018/05/05 Javascript
angular6.0开发教程之如何安装angular6.0框架
2018/06/29 Javascript
vue-cli项目代理proxyTable配置exclude的方法
2018/09/20 Javascript
JS实现checkbox互斥(单选)功能示例
2019/05/04 Javascript
LayUi使用switch开关,动态的去控制它是否被启用的方法
2019/09/21 Javascript
Vue 设置axios请求格式为form-data的操作步骤
2019/10/29 Javascript
vue移动端使用canvas签名的实现
2020/01/15 Javascript
简单谈谈Python流程控制语句
2016/12/04 Python
Python3安装Pymongo详细步骤
2017/05/26 Python
python实现list元素按关键字相加减的方法示例
2017/06/09 Python
python开启摄像头以及深度学习实现目标检测方法
2018/08/03 Python
python利用插值法对折线进行平滑曲线处理
2018/12/25 Python
python根据txt文本批量创建文件夹
2020/12/08 Python
Pytorch自己加载单通道图片用作数据集训练的实例
2020/01/18 Python
Django如何实现密码错误报错提醒
2020/09/04 Python
matplotlib 三维图表绘制方法简介
2020/09/20 Python
python Gabor滤波器讲解
2020/10/26 Python
BeautifulSoup中find和find_all的使用详解
2020/12/07 Python
Lookfantastic希腊官网:英国知名美妆购物网站
2018/09/15 全球购物
护士辞职信模板
2014/01/20 职场文书
大学新生入学教育方案
2014/05/16 职场文书
志愿者个人总结
2015/03/03 职场文书
统计员岗位职责范本
2015/04/14 职场文书
Python经常使用的一些内置函数
2022/04/11 Python