立即执行函数,声明式函数
来源:互联网 发布:pandorabox安装python 编辑:程序博客网 时间:2024/05/01 10:50
这种写法叫立即执行函数。一般我们定义一个函数,如:
function A(){
alert('s');
}
这个函数不会执行,如果需要定义完一个函数,马上执行。就要写成这样的:
(function A(){alert('s');})();
最后面的小括号表示调用的意思,函数被一个括号包裹起来表示这是一个整体,如果没有这个括号,js引擎可能以为这个是函数声明。这种写法并不是唯一的。
!function A(){alert('s');}();
-function A(){alert('s');}();
+function A(){alert('s');}();
~function A(){alert('s');}();
这些都是,前面的符号只要告诉js引擎这一行是一个表达式,而不是函数声明都可以。
var A=function(){};
//如果这里调用A();肯定是声明式函数执行,弹出2。如果没有声明式函数,则报错。
var A=function(alert('1')){};
//如果这里调用A(),弹出1。var声明的变量会覆盖声明式函数。
function A(){alert('2')};//永远先解析
function A(){
alert('s');
}
这个函数不会执行,如果需要定义完一个函数,马上执行。就要写成这样的:
(function A(){alert('s');})();
最后面的小括号表示调用的意思,函数被一个括号包裹起来表示这是一个整体,如果没有这个括号,js引擎可能以为这个是函数声明。这种写法并不是唯一的。
!function A(){alert('s');}();
-function A(){alert('s');}();
+function A(){alert('s');}();
~function A(){alert('s');}();
这些都是,前面的符号只要告诉js引擎这一行是一个表达式,而不是函数声明都可以。
var A=function(){};
function A(){}
var foo=function(){}称之为函数表达式 定义函数,function foo(){}称之为函数语句 定义函数。
后者会预先编译;前者则必须执行后面语句后才会对foo添加调用。
//如果这里调用A();肯定是声明式函数执行,弹出2。如果没有声明式函数,则报错。
var A=function(alert('1')){};
//如果这里调用A(),弹出1。var声明的变量会覆盖声明式函数。
function A(){alert('2')};//永远先解析
0 0
- 立即执行函数,声明式函数
- 立即执行函数,声明式函数
- 函数声明、函数表达式、匿名函数、立即执行函数
- JavaScript--函数声明、函数表达式、匿名函数、立即执行函数
- JavaScript立即执行函数
- js立即执行函数
- JS-立即执行函数
- JS立即执行函数
- js立即执行函数
- Javascript立即执行函数
- js 立即执行函数
- javaScript立即执行函数
- js立即执行函数
- 立即执行函数
- js立即执行函数
- js立即执行函数
- 立即执行函数
- 立即执行函数IIFE
- 五句话搞定JavaScript作用域
- 如何使用OpenCV函数 remap 来实现简单重映射
- CodeForces 342A Xenia and Divisors
- VB学习笔记(持续更新)
- Jquery遮罩层实现代码
- 立即执行函数,声明式函数
- [Cloud Computing]Mechanisms: Cloud Workload Scheduler
- 智能科普:VR、AR、MR的区别
- 关于Activity生命周期的一些小总结
- Enigma机密码加密解密的实现
- LINUX SCSI回调IO的分析
- Mybatis实体类属性名与字段名不相同冲突_4
- 1002
- 中文Ubuntu主目录下的文档文件夹改回英文