详解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 相关文章推荐
asp批量修改记录的代码
Jun 25 Javascript
JS小功能(offsetLeft实现图片滚动效果)实例代码
Nov 28 Javascript
完美实现仿QQ空间评论回复特效
May 06 Javascript
学习使用bootstrap基本控件(table、form、button)
Apr 12 Javascript
JavaScript 拖拽实例代码
Sep 21 Javascript
浅谈JS读取DOM对象(标签)的自定义属性
Nov 21 Javascript
JavaScript 中对象的深拷贝
Dec 04 Javascript
xmlplus组件设计系列之按钮(2)
Apr 26 Javascript
BootStrap中的Fontawesome 图标
May 25 Javascript
浅谈JS的原型和继承
May 08 Javascript
vue cli3 配置proxy代理无效的解决
Oct 30 Javascript
Vue项目中使用mock.js的完整步骤
Jan 12 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与MySQL交互使用详解
2006/10/09 PHP
php下通过curl抓取yahoo boss 搜索结果的实现代码
2011/06/10 PHP
php5.3不能连接mssql数据库的解决方法
2014/12/27 PHP
PHP实现搜索相似图片
2015/09/22 PHP
php制作简单模版引擎
2016/04/07 PHP
PHP连接MySQL进行增、删、改、查操作
2017/02/19 PHP
JScript中的undefined和"undefined"的区别
2007/03/08 Javascript
浅析javascript操作 cookie对象
2014/12/26 Javascript
JavaScript设置获取和设置属性的方法
2015/03/04 Javascript
JavaScript将当前时间转换成UTC标准时间的方法
2015/04/06 Javascript
Backbone.js框架中简单的View视图编写学习笔记
2016/02/14 Javascript
浅谈Angular中ngModel的$render
2016/10/24 Javascript
vue组件中点击按钮后修改输入框的状态实例代码
2017/04/14 Javascript
JS实现页面内跳转的简单代码
2017/09/03 Javascript
Vue中之nextTick函数源码分析详解
2017/10/17 Javascript
js 判断一个数字是不是2的n次方幂的实例
2017/11/26 Javascript
nodeJS进程管理器pm2的使用
2019/01/09 NodeJs
javascript 设计模式之享元模式原理与应用详解
2020/04/08 Javascript
python爬虫教程之爬取百度贴吧并下载的示例
2014/03/07 Python
python生成随机mac地址的方法
2015/03/16 Python
深入浅出分析Python装饰器用法
2017/07/28 Python
Python数据结构与算法之链表定义与用法实例详解【单链表、循环链表】
2017/09/28 Python
学习Python3 Dlib19.7进行人脸面部识别
2018/01/24 Python
深入理解python中sort()与sorted()的区别
2018/08/29 Python
python新手学习使用库
2020/06/11 Python
利用python中的matplotlib打印混淆矩阵实例
2020/06/16 Python
Python函数__new__及__init__作用及区别解析
2020/08/31 Python
Data URI scheme详解和使用实例及图片base64编码实现方法
2014/05/08 HTML / CSS
中国电视购物:快乐购
2017/02/04 全球购物
Java的for语句中break, continue和return的区别
2013/12/19 面试题
大学生活学习的自我评价
2013/12/03 职场文书
推荐信格式范文
2014/05/09 职场文书
2015年家长学校工作总结
2015/04/22 职场文书
读书笔记格式
2015/07/02 职场文书
离婚起诉书范文2016
2015/11/26 职场文书
golang实现一个简单的websocket聊天室功能
2021/10/05 Golang