详解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 相关文章推荐
Javascript 面向对象(三)接口代码
May 23 Javascript
node.js中格式化数字增加千位符的几种方法
Jul 03 Javascript
Vue.js实现拖放效果的实例
Sep 30 Javascript
html5+CSS 实现禁止IOS长按复制粘贴功能
Dec 28 Javascript
详谈jQuery中使用attr(), prop(), val()获取value的异同
Apr 25 jQuery
JS简单生成随机数(随机密码)的方法
May 11 Javascript
JS弹窗 JS弹出DIV并使整个页面背景变暗功能的实现代码
Apr 21 Javascript
vue-cli 脚手架基于Nightwatch的端到端测试环境的过程
Sep 30 Javascript
p5.js临摹动态图形实现方法详解
Oct 23 Javascript
原生js实现五子棋游戏
May 28 Javascript
JavaScript点击按钮生成4位随机验证码
Jan 28 Javascript
浅谈JavaScript浅拷贝和深拷贝
Nov 07 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实现的一段简单概率相关代码
2016/05/30 PHP
php mysql获取表字段名称和字段信息的三种方法
2016/11/13 PHP
详解PHP防止直接访问.php 文件的实现方法
2017/07/28 PHP
javascript实现的动态添加表单元素input,button等(appendChild)
2007/11/24 Javascript
javascript 对表格的行和列都能加亮显示
2008/12/26 Javascript
jquery 动态创建元素的方式介绍及应用
2013/04/21 Javascript
简单易用的倒计时js代码
2014/08/04 Javascript
使用JQuery实现Ctrl+Enter提交表单的方法
2015/10/22 Javascript
jquery判断输入密码两次是否相等
2020/04/22 Javascript
一种Javascript解释ajax返回的json的好方法(推荐)
2016/06/02 Javascript
Mui使用jquery并且使用点击跳转新窗口的实例
2017/08/19 jQuery
js 只比较时间大小的实例
2017/10/26 Javascript
详解vue.js数据传递以及数据分发slot
2018/01/20 Javascript
详解VueJS应用中管理用户权限
2018/02/02 Javascript
webpack4 处理SCSS的方法示例
2018/09/03 Javascript
浅谈express.js框架中间件(middleware)
2019/04/07 Javascript
JavaScript从原型到原型链深入理解
2019/06/03 Javascript
Js和VUE实现跑马灯效果
2020/05/25 Javascript
python二叉树的实现实例
2013/11/21 Python
实例讲解Python设计模式编程之工厂方法模式的使用
2016/03/02 Python
关于Python中异常(Exception)的汇总
2017/01/18 Python
Python+tkinter模拟“记住我”自动登录实例代码
2018/01/16 Python
Python 读取某个目录下所有的文件实例
2018/06/23 Python
pandas通过loc生成新的列方法
2018/11/28 Python
Python字符串通过'+'和join函数拼接新字符串的性能测试比较
2019/03/05 Python
Django ForeignKey与数据库的FOREIGN KEY约束详解
2020/05/20 Python
基于Python组装jmx并调用JMeter实现压力测试
2020/11/03 Python
Matplotlib中rcParams使用方法
2021/01/05 Python
python网络爬虫实现发送短信验证码的方法
2021/02/25 Python
利用CSS3实现圆角的outline效果的教程
2015/06/05 HTML / CSS
详解Canvas实用库Fabric.js使用手册
2019/01/07 HTML / CSS
社会工作专业自荐信
2014/09/26 职场文书
护士个人年度总结范文
2015/02/13 职场文书
2015年保送生自荐信
2015/03/24 职场文书
uniapp开发小程序的经验总结
2021/04/08 Javascript
Springboot如何使用logback实现多环境配置?
2021/06/16 Java/Android