本文主要是介绍javascript匿名函数的运用,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
<1>.概念:
匿名函数(lambda):没有名字的函数,
<2>递归函数
function factorial(num){
if(num<=1){
return ;
}
else{
//arguments.callee指向正在执行的函数的指针
return num*arguments.callee(num-1);
}
}
Var anotherfactorial = factorial;
factorial=null;
alert(anotherfactorial (4));
<2>.闭包:是指有权访问另一个函数作用域中变量的函数
外部函数中的变量propertyName被内部函数访问
<3>作用域链
创建compare函数时:创建一个预先包含全局变量对象的作用域链,被保存在内部的[[Scope]]属性中。
调用compare函数时:为函数创建一个活动对象,并被推入执行环境作用域链的前端。(函数执行完毕后,会被销毁)
这篇关于javascript匿名函数的运用的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!