详解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 相关文章推荐
JS获取页面窗口大小的代码解读
Dec 01 Javascript
使用简洁的jQuery方法实现隔行换色功能
Jan 02 Javascript
Javascript 实现图片无缝滚动
Dec 19 Javascript
jQuery插件bxSlider实现响应式焦点图
Apr 12 Javascript
jquery中实现时间戳与日期相互转换
Apr 12 Javascript
json定义及jquery操作json的方法
Oct 03 Javascript
使用canvas及js简单生成验证码方法
Apr 02 Javascript
jQuery中clone()函数实现表单中增加和减少输入项
May 13 jQuery
Vue2.0利用vue-resource上传文件到七牛的实例代码
Jul 28 Javascript
js中el表达式的使用和非空判断方法
Mar 28 Javascript
详解Node.js中path模块的resolve()和join()方法的区别
Oct 29 Javascript
JS实现页面数据懒加载
Feb 13 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/07/05 PHP
PHP对象Object的概念 介绍
2012/06/14 PHP
ThinkPHP之import方法实例详解
2014/06/20 PHP
ThinkPHP的URL重写问题
2014/06/22 PHP
php修改文件上传限制方法汇总
2015/04/07 PHP
php中smarty变量修饰用法实例分析
2015/06/11 PHP
PHP使用PDO操作数据库的乱码问题解决方法
2016/04/08 PHP
php结合redis高并发下发帖、发微博的实现方法
2016/12/15 PHP
用JavaScript实现仿Windows关机效果
2007/03/10 Javascript
jquery.ui.draggable中文文档
2009/11/24 Javascript
jquery 模拟雅虎首页的点击对话框效果
2010/04/11 Javascript
javascript 三种方法实现获得和设置以及移除元素属性
2013/03/20 Javascript
Jquery之Bind方法参数传递与接收的三种方法
2014/06/24 Javascript
JavaScript事件代理和委托详解
2016/04/08 Javascript
判断div滑动到底部的scroll实例代码
2017/11/15 Javascript
微信小程序中时间戳和日期的相互转换问题
2018/07/09 Javascript
vue主动刷新页面及列表数据删除后的刷新实例
2018/09/16 Javascript
使用express来代理服务的方法
2019/06/21 Javascript
LRUCache的实现原理及利用python实现的方法
2017/11/21 Python
PyTorch CNN实战之MNIST手写数字识别示例
2018/05/29 Python
详解Python3中setuptools、Pip安装教程
2019/06/18 Python
Python的几种主动结束程序方式
2019/11/22 Python
使用pytorch完成kaggle猫狗图像识别方式
2020/01/10 Python
深入浅析Python 函数注解与匿名函数
2020/02/24 Python
用python绘制樱花树
2020/10/09 Python
Django model class Meta原理解析
2020/11/14 Python
英国最大的网上药品商店:Chemist Direct
2017/12/16 全球购物
如何判断计算机可能已经中马
2013/03/22 面试题
linux面试题参考答案(4)
2014/09/21 面试题
Java Servlet API中forward() 与redirect()的区别
2014/04/20 面试题
继电保护工岗位职责
2014/01/05 职场文书
初中音乐教学反思
2014/01/12 职场文书
运动会广播稿80字
2014/01/23 职场文书
团队队名口号大全
2014/06/06 职场文书
实现一个简单得数据响应系统
2021/11/11 Javascript
关于MySQL临时表为什么可以重名的问题
2022/03/22 MySQL