七、匿名函数[js笔记]
2013-11-22 17:48
381 查看
js匿名函数的调用方式
1、执行后得到返回值的函数调用
//方式一,调用函数,得到返回值。强制运算符使函数调用执行
(function(x,y){
alert(x+y);
return x+y;
}(1,2));
//方式二,调用函数,得到返回值。强制函数直接量执行再返回一个引用,引用在去调用执行
(function(x,y){
alert(x+y);
return x+y;
})(1,2);
2、执行后忽略返回值
//方式三,调用函数,忽略返回值
void function (x) {
alert(x+3);
}(3);
嗯,最后看看错误的调用方式
//错误的调用方式
function(x,y){
alert(x+y);
return x+y;
}(3,4);
7.1
递归
Functionfactorial(num){
If(num<=1){
Return 1;
}else{
Return num*arguments.callee(num-1);
}
}
***arguments.callee是一个指向正在执行的函数的指针,因此可用它来实现对函数的递归调用。
7.2
闭包
指有权访问另一个函数作用域中的变量的函数。创建闭包的常见方式,就是在一个函数内部创建另一个函数。
1、执行后得到返回值的函数调用
//方式一,调用函数,得到返回值。强制运算符使函数调用执行
(function(x,y){
alert(x+y);
return x+y;
}(1,2));
//方式二,调用函数,得到返回值。强制函数直接量执行再返回一个引用,引用在去调用执行
(function(x,y){
alert(x+y);
return x+y;
})(1,2);
2、执行后忽略返回值
//方式三,调用函数,忽略返回值
void function (x) {
alert(x+3);
}(3);
嗯,最后看看错误的调用方式
//错误的调用方式
function(x,y){
alert(x+y);
return x+y;
}(3,4);
7.1
递归
Functionfactorial(num){
If(num<=1){
Return 1;
}else{
Return num*arguments.callee(num-1);
}
}
***arguments.callee是一个指向正在执行的函数的指针,因此可用它来实现对函数的递归调用。
7.2
闭包
指有权访问另一个函数作用域中的变量的函数。创建闭包的常见方式,就是在一个函数内部创建另一个函数。
相关文章推荐
- 深入理解PHP之匿名函数
- JavaScript演示排序算法
- 关于指针的一些事情
- javascript实现10进制转为N进制数
- 2019年开发人员应该学习的8个JavaScript框架
- IE8开发人员工具教程(二)
- 在flex中执行一个javascript方法的简单方式
- Flex结合JavaScript读取本地路径的方法
- javascript asp教程第六课-- response方法
- javascript asp教程More About Recordsets
- javascript asp教程第十二课---session对象
- javascript asp教程创建数据库连接
- javascript asp教程错误处理
- javascript asp教程第十课--global asa
- javascript asp教程第十一课--Application 对象
- javascript 获取特定的 CSS属性值
- JAVASCRIPT IE 与 FF 中兼容写法记录
- javascript横排竖排标准选项卡效果代码
- javascript prototype,executing,context,closure