详解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 相关文章推荐
eval与window.eval的差别分析
Mar 17 Javascript
js 限制input只能输入数字、字母和汉字等等
Dec 18 Javascript
JS OffsetParent属性深入解析
Jan 13 Javascript
JavaScript中继承用法实例分析
May 16 Javascript
JavaScript中的prototype原型学习指南
May 09 Javascript
jQuery实现获取元素索引值index的方法
Sep 18 Javascript
Vue.js鼠标悬浮更换图片功能
May 17 Javascript
基于JavaScript实现表格滚动分页
Nov 22 Javascript
jQuery事件多次绑定与解绑问题实例分析
Feb 19 jQuery
微信小程序防止多次点击跳转和防止表单组件输入内容多次验证功能(函数防抖)
Sep 19 Javascript
微信小程序实现电子签名功能
Jul 29 Javascript
JavaScript仿京东轮播图效果
Feb 25 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
十大“创意”战术!
2020/03/04 星际争霸
利用PHP制作简单的内容采集器的原理分析
2008/10/01 PHP
php轻量级的性能分析工具xhprof的安装使用
2015/08/12 PHP
php实现微信发红包
2015/12/05 PHP
php分页查询mysql结果的base64处理方法示例
2017/05/18 PHP
Thinkphp5.0 框架实现控制器向视图view赋值及视图view取值操作示例
2019/10/12 PHP
PHP开发api接口安全验证操作实例详解
2020/03/26 PHP
js调用flash的效果代码
2008/04/26 Javascript
jquery cookie插件代码类
2009/05/26 Javascript
web开发人员学习jQuery的6大理由及jQuery的优势介绍
2013/01/03 Javascript
JS加jquery简单实现标签元素的显示或隐藏
2013/09/23 Javascript
为什么Node.js会这么火呢?Node.js流行的原因
2014/12/01 Javascript
JavaScript使用yield模拟多线程的方法
2015/03/19 Javascript
javascript中tostring()和valueof()的用法及两者的区别
2015/11/16 Javascript
基于jQuery实现的双11天猫拆红包抽奖效果
2015/12/01 Javascript
分享Javascript实用方法二
2015/12/13 Javascript
JS组件Bootstrap Select2使用方法详解
2020/04/17 Javascript
JS原型链 详解及示例代码
2016/09/06 Javascript
javascript cookie基础应用之记录用户名的方法
2016/09/20 Javascript
详解微信小程序开发之城市选择器 城市切换
2017/01/17 Javascript
微信小程序发送短信验证码完整实例
2019/01/07 Javascript
详解ES6中class的实现原理
2020/10/03 Javascript
[37:45]2014 DOTA2国际邀请赛中国区预选赛5.21 DT VS Orenda
2014/05/22 DOTA
[54:28]EG vs OG 2019国际邀请赛小组赛 BO2 第一场 8.16
2019/08/18 DOTA
Python实现合并同一个文件夹下所有txt文件的方法示例
2018/04/26 Python
Django框架多表查询实例分析
2018/07/04 Python
django queryset相加和筛选教程
2020/05/18 Python
FILA斐乐中国官方商城:意大利运动品牌
2017/01/25 全球购物
保护动物的标语
2014/06/11 职场文书
群众路线领导班子整改方案
2014/10/25 职场文书
实习工作表现评语
2014/12/31 职场文书
七年级上册语文教学计划
2015/01/22 职场文书
英文版辞职信
2015/02/28 职场文书
PostgreSQL将数据加载到buffer cache中操作方法
2021/04/16 PostgreSQL
oracle删除超过N天数据脚本的方法
2022/02/28 Oracle
Win10开机修复磁盘错误怎么跳过?Win10关闭开机磁盘检查的方法
2022/09/23 数码科技