详解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 相关文章推荐
json跟xml的对比分析
Jun 10 Javascript
javascript 网页跳转的方法
Dec 24 Javascript
JavaScript Tips 使用DocumentFragment加快DOM渲染速度
Jun 28 Javascript
Jquery chosen动态设置值实例介绍
Aug 08 Javascript
js自动生成的元素与页面原有元素发生堆叠的解决方法
Sep 04 Javascript
Bootstrap4如何定制自己的颜色和风格
Feb 26 Javascript
vue中的适配px2rem示例代码
Nov 19 Javascript
微信小程序五子棋游戏的悔棋实现方法【附demo源码下载】
Feb 20 Javascript
vue项目中使用fetch的实现方法
Apr 25 Javascript
Vue列表如何实现滚动到指定位置样式改变效果
May 09 Javascript
vant实现购物车功能
Jun 29 Javascript
Postman无法正常返回结果问题解决
Aug 28 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警告Creating default object from empty value 问题的解决方法
2014/04/02 PHP
php图片水印添加、压缩、剪切的封装类实现
2020/04/18 PHP
php防止用户重复提交表单
2015/11/02 PHP
CodeIgniter钩子用法实例详解
2016/01/20 PHP
ThinkPHP框架实现定时执行任务的两种方法分析
2018/09/04 PHP
JavaScript更改class和id的方法
2008/10/10 Javascript
关于文本框的一些限制控制总结~~
2010/04/15 Javascript
Knockout text绑定DOM的使用方法
2013/11/15 Javascript
JS实现文字链接感应鼠标淡入淡出改变颜色的方法
2015/02/26 Javascript
jquery ztree异步搜索(搜叶子)实践
2016/02/25 Javascript
jquery对象访问是什么及使用方法介绍
2016/05/03 Javascript
EXT中单击button按钮grid添加一行(光标位置可设置)的实例代码
2016/06/02 Javascript
AngularJS中transclude用法详解
2016/11/03 Javascript
JavaScript实现256色转灰度图
2017/02/22 Javascript
AngularJS之自定义服务详解(factory、service、provider)
2017/04/14 Javascript
详解jQuery同步Ajax带来的UI线程阻塞问题及解决办法
2017/08/09 jQuery
angular4中关于表单的校验示例
2017/10/16 Javascript
css配合JavaScript实现tab标签切换效果
2018/10/11 Javascript
python通过apply使用元祖和列表调用函数实例
2015/05/26 Python
Python开发SQLite3数据库相关操作详解【连接,查询,插入,更新,删除,关闭等】
2017/07/27 Python
Python实现字符串反转的常用方法分析【4种方法】
2017/09/30 Python
DataFrame.to_excel多次写入不同Sheet的实例
2019/12/02 Python
Python使用扩展库pywin32实现批量文档打印实例
2020/04/09 Python
基于python实现音乐播放器代码实例
2020/07/01 Python
Python 代码调试技巧示例代码
2020/08/11 Python
Hotels.com台湾:饭店订房网
2017/09/06 全球购物
BIBLOO波兰:捷克的一家在线服装店
2018/03/09 全球购物
财务主管的岗位职责
2013/12/30 职场文书
幼儿园五一劳动节活动总结
2015/02/09 职场文书
汶川大地震感悟
2015/08/10 职场文书
2015年国庆放假通知范文
2015/08/18 职场文书
2019如何书写演讲稿?
2019/07/01 职场文书
六年级作文之关于梦
2019/10/22 职场文书
Python学习之异常中的finally使用详解
2022/03/16 Python
苹果的回收机器人可以通过拆解iPhone获取大量的金和铜并外公布了环境保护最新进展
2022/04/21 数码科技
一次SQL查询优化原理分析(900W+数据从17s到300ms)
2022/06/10 SQL Server