Function 类型中包含的特殊函数***
特殊函数有两种类型: 匿名函数 ,自调函数。
匿名函数:(没有名的函数(没有名,也就无法调用))
JavaScript可以将函数作为数据使用。作为函数本体,它像普通的数据一样,不一定要有名字。默认名字的函数被称为匿名函数。如下示例:
function(a){return a;}
匿名函数的两种用法:
- 可以将匿名函数作为参数传递给其他函数。这样,接收方函数就能利用锁传递的函数来完成某些事情。
- 可以定义某个匿名函数来执行某些一次性任务。
- (用于自调函数和回调函数)
回调函数
概念:函数作为参数传递给另一个函数时,作为参数的函数被称之为回调函数。
优点: 可以在不做命名的情况下传递函数(这意味着可以节省全局变量)。
*可以将一个函数调用操作委托给另一个函数(这意味着可以节省一些代码编写工作)。
*同时也有助于提升性能。
下面是回调函数的具体用法:
自调函数
概念:自己调用自己的函数(只能调用一次);
特点:只需要定义即可(定义即调用)
所谓自调函数就是在定义函数后自行调用。如下示例:
(function(){
console.log("javascript");
})();
上述代码的含义如下:
-
第一对括号的作用,放置的是一个匿名函数。
-
第二对括号的作用,是“立即调用”。
自调函数只需将匿名函数的定义放进一对括号中,然后外面再跟一对括号即可。