详解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创建div 实现代码
Apr 27 Javascript
js继承的实现代码
Aug 05 Javascript
js限制文本框为整数和货币的函数代码
Oct 13 Javascript
jquerymobile checkbox及时刷新才能获取其准确值
Apr 14 Javascript
jQuery滚动加载图片效果的实现
Mar 06 Javascript
jQuery插件MixItUp实现动画过滤和排序
Apr 12 Javascript
浅析JavaScript动画
Jun 10 Javascript
AngularJS日程表案例详解
Aug 15 Javascript
基于对象合并功能的实现示例
Oct 10 Javascript
node.js的exports、module.exports与ES6的export、export default深入详解
Oct 26 Javascript
微信小程序授权登录及解密unionId出错的方法
Sep 26 Javascript
如何封装Vue Element的table表格组件
Feb 06 Vue.js
几行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实现jQuery扩展函数
2009/10/30 PHP
php access 数据连接与读取保存编辑数据的实现代码
2010/05/12 PHP
用sql命令修改数据表中的一个字段为非空(not null)的语句
2010/06/04 PHP
php 生成唯一id的几种解决方法
2013/03/08 PHP
str_replace只替换一次字符串的方法
2013/04/09 PHP
请离开include_once和require_once
2013/07/18 PHP
thinkPHP引入类的方法详解
2016/12/08 PHP
PHP面向对象之工作单元(实例讲解)
2017/06/26 PHP
在IE模态窗口中自由查看HTML源码的方法
2007/03/08 Javascript
JQuery 学习技巧总结
2010/05/21 Javascript
按给定几率进行随机抽取的js代码
2010/12/28 Javascript
JS代码放在head和body中的区别分析
2011/12/01 Javascript
jQuery中将函数赋值给变量的调用方法
2012/03/23 Javascript
jQuery通过扩展实现抖动效果的方法
2015/03/11 Javascript
javascript创建对象的3种方法
2016/11/02 Javascript
vue.js指令v-for使用及索引获取
2016/11/03 Javascript
js事件委托和事件代理案例分享
2017/07/25 Javascript
Vue中引入样式文件的方法
2017/08/18 Javascript
JS笛卡尔积算法与多重数组笛卡尔积实现方法示例
2017/12/01 Javascript
Vue中的组件及路由使用实例代码详解
2019/05/22 Javascript
使用vue实现多规格选择实例(SKU)
2019/08/23 Javascript
js回溯法计算最佳旅行线路代码实例
2019/09/11 Javascript
python基于mysql实现的简单队列以及跨进程锁实例详解
2014/07/07 Python
对Python中DataFrame选择某列值为XX的行实例详解
2019/01/29 Python
Django框架中序列化和反序列化的例子
2019/08/06 Python
使用Python为中秋节绘制一块美味的月饼
2019/09/11 Python
Pycharm+Python工程,引用子模块的实现
2020/03/09 Python
详解Pycharm与anaconda安装配置指南
2020/08/25 Python
HTML5中的websocket实现直播功能
2018/05/21 HTML / CSS
出门问问全球官方商城:Tichome音箱和TicWatch智能手表
2017/12/02 全球购物
商务专员岗位职责
2013/11/23 职场文书
出国考察邀请函
2014/01/21 职场文书
活动策划求职信模板
2014/04/21 职场文书
诚信考试承诺书范文
2015/04/29 职场文书
教师学习心得体会范文
2016/01/21 职场文书
python解析照片拍摄时间进行图片整理
2022/07/23 Python