详解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获取form表单值的代码
Jul 17 Javascript
form表单中去掉默认的enter键提交并绑定js方法实现代码
Apr 01 Javascript
Javascript基础教程之变量
Jan 18 Javascript
jquery带下拉菜单和焦点图代码分享
Aug 24 Javascript
JS Attribute属性操作详解
May 19 Javascript
Vue.js快速入门教程
Sep 07 Javascript
web 屏蔽BackSpace键实例代码
Dec 24 Javascript
详解Angualr 组件间通信
Jan 21 Javascript
原生js实现类似fullpage的单页/全屏滚动
Jan 22 Javascript
详解vue中移动端自适应方案
May 05 Javascript
vue 实现一个简单的全局调用弹窗案例
Sep 10 Javascript
解决vue使用vant轮播组件swipe + flex时文字抖动问题
Jan 07 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数据结构之顺序链表与链式线性表示例
2018/01/22 PHP
Laravel 自动转换长整型雪花 ID 为字符串的实现
2020/10/27 PHP
用js自动判断浏览器分辨率的代码
2007/01/28 Javascript
在JavaScript中遭遇级联表达式陷阱
2007/03/08 Javascript
收集的一些Array及String原型对象的扩展实现代码
2010/12/05 Javascript
Firefox中beforeunload事件的实现缺陷浅析
2012/05/03 Javascript
JS的Document属性和方法小结
2013/09/17 Javascript
javascript实现的弹出层背景置灰-模拟(easyui dialog)
2013/12/27 Javascript
跟我学习javascript的最新标准ES6
2015/11/20 Javascript
基于d3.js实现实时刷新的折线图
2016/08/03 Javascript
jQuery+PHP+Mysql实现抽奖程序
2020/04/12 jQuery
详解React Native网络请求fetch简单封装
2017/08/10 Javascript
js 提取某()特殊字符串长度的实例
2017/12/06 Javascript
基于vue实现圆形菜单栏组件
2019/07/05 Javascript
js实现时分秒倒计时
2019/12/03 Javascript
微信小程序 (地址选择1)--选取搜索地点并显示效果
2019/12/17 Javascript
jQuery AJAX应用实例总结
2020/05/19 jQuery
vue商城中商品“筛选器”功能的实现代码
2020/07/01 Javascript
jQuery中event.target和this的区别详解
2020/08/13 jQuery
Python常用小技巧总结
2015/06/01 Python
Python Socket使用实例
2017/12/18 Python
python3+PyQt5实现拖放功能
2018/04/24 Python
几个适合python初学者的简单小程序,看完受益匪浅!(推荐)
2019/04/16 Python
python+openCV利用摄像头实现人员活动检测
2019/06/22 Python
python tkinter实现屏保程序
2019/07/30 Python
Python Opencv提取图片中某种颜色组成的图形的方法
2019/09/19 Python
详解Python中的文件操作
2021/01/14 Python
CSS3实现水平居中、垂直居中、水平垂直居中的实例代码
2020/02/27 HTML / CSS
深入理解HTML的FormData对象
2016/05/17 HTML / CSS
HTML中meta标签及Keywords
2020/04/15 HTML / CSS
德国隐形眼镜店:LuckyLens
2018/07/29 全球购物
工程部岗位职责范本
2015/04/11 职场文书
公司禁烟通知
2015/04/23 职场文书
2015年公路路政个人工作总结
2015/07/24 职场文书
教师正风肃纪心得体会
2016/01/15 职场文书
Golang流模式之grpc的四种数据流
2022/04/13 Golang