详解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.bgiframe.js在IE9下提示INVALID_CHARACTER_ERR错误
Jan 11 Javascript
输入自动提示搜索提示功能的使用说明:sugggestion.txt
Sep 02 Javascript
JS运动基础框架实例分析
Mar 03 Javascript
js获取数组的最后一个元素
Apr 14 Javascript
jquery实现实时改变网页字体大小、字体背景色和颜色的方法
Aug 05 Javascript
JavaScript实现的经典文件树菜单效果
Sep 08 Javascript
深入浅析JavaScript中的作用域和上下文
Mar 26 Javascript
基于jquery实现的银行卡号每隔4位自动插入空格的实现代码
Nov 22 Javascript
详解Vue串联过滤器的使用场景
Apr 30 Javascript
如何使用JavaScript实现无缝滚动自动播放轮播图效果
Aug 20 Javascript
js实现数字跳动到指定数字
Aug 25 Javascript
vue判断按钮是否可以点击
Apr 09 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 mb_convert_encoding 获取字符串编码类型实现代码
2009/04/26 PHP
php上的memcache和memcached两个pecl库
2010/03/29 PHP
PHP中的生成XML文件的4种方法分享
2012/10/06 PHP
PHP设计模式之观察者模式(Observer)详细介绍和代码实例
2014/04/08 PHP
PHP上传图片类显示缩略图功能
2016/06/30 PHP
关于 Laravel Redis 多个进程同时取队列问题详解
2017/12/25 PHP
PHP中strtr与str_replace函数运行性能简单测试示例
2019/06/22 PHP
解决php用mysql方式连接数据库出现Deprecated报错问题
2019/12/25 PHP
Javascript注入技巧
2007/06/22 Javascript
Zero Clipboard js+swf实现的复制功能使用方法
2010/03/07 Javascript
避免 showModalDialog 弹出新窗体的原因分析
2010/05/31 Javascript
20个实用的JavaScript技巧分享
2014/11/28 Javascript
Bootstrap导航条可点击和鼠标悬停显示下拉菜单的实现代码
2016/06/23 Javascript
javascript insertAfter()定义与用法示例
2016/07/25 Javascript
jQuery+Pdo编写login登陆界面
2016/08/01 Javascript
bootstrap fileinput组件整合Springmvc上传图片到本地磁盘
2017/05/11 Javascript
Angular6 Filter实现页面搜索的示例代码
2018/12/02 Javascript
VUE脚手架具体使用方法
2019/05/20 Javascript
监控Nodejs的性能实例代码
2019/07/02 NodeJs
微信小程序嵌入腾讯视频源过程详解
2019/08/08 Javascript
JavaScript实现简单计算器功能
2019/12/19 Javascript
WebStorm无法正确识别Vue3组合式API的解决方案
2021/02/18 Vue.js
python33 urllib2使用方法细节讲解
2013/12/03 Python
python实现单向链表详解
2018/02/08 Python
python实现杨氏矩阵查找
2019/03/02 Python
DRF使用simple JWT身份验证的实现
2021/01/14 Python
详解python的xlwings库读写excel操作总结
2021/02/26 Python
布局和排版教程 纯css3实现图片三角形排列
2014/10/17 HTML / CSS
沙龙级头发造型工具:FOXYBAE
2018/07/01 全球购物
采购员岗位职责
2015/02/03 职场文书
雷锋之歌观后感
2015/06/10 职场文书
爱的教育观后感
2015/06/17 职场文书
Redis 配置文件重要属性的具体使用
2021/05/20 Redis
Go语言设计模式之结构型模式
2021/06/22 Golang
python中pycryto实现数据加密
2022/04/29 Python
python开发制作好看的时钟效果
2022/05/02 Python