所谓匿名函数,是就没有名字的函数。如果我们要在javascript中创建一个函数,正常的语法应该是:

function 函数名(参数列表){函数体;}

如果是创建匿名函数,那就应该是:

function(){函数体;}

因为是匿名函数,所以一般也不会有参数传给他。

为什么要创建匿名函数呢?在什么情况下会使用到匿名函数。匿名函数主要有两种常用的场景,一是回调函数,二是直接执行函数。

回调函数,像ajax的异步操作,就需要回调函数。这里就不详解。关于直接执行函数,我看一个例子就明白了:

<script language="javascript">

var a = "a";

(function(){

    var a="b";

    alert(a);

})();

alert(a);

</script>

在上面这段代码中,会顺序输出两个alert框。第一个alert框内容为b,第二个为a。大家看到什么好处了吗?对的,使用函数直接执行可以限定变量的作用域,使不同脚本的相同变量可以得以共存。

关于javascript中创建与调用匿名函数,本文就介绍这么多,希望对您有所帮助,谢谢!

03-15 16:13