JavaScript 是一种很棒的事件驱动编程语言,因为它允许使用匿名函数和闭包,匿名函数和闭包到底是什么意思,且往下看:
1、匿名函数的使用:
顾名思义,匿名函数:就是没有函数名的函数。在js中函数的常规写法为:
function test(x){
return 2 * x;
}
此函数按照匿名函数的写法为:
var double = function(x) { return 2* x; }
右边的函数就是一个匿名函数,创造完毕函数后,直接将该函数的值赋给变量double。
2、为什么使用:
(1)相当于java中的块级操作,避免数据污染(2)执行完就销毁,避免内存长驻
在ECMAscript不存在块级作用域,使用匿名函数就避免了数据污染;且匿名函数执行一次就被销毁了,所以不会在内存中驻留,防止了内存泄露。其次,函数销毁后,防止了其他人调用,而windows的全局变量需要关闭网页之后才释放。
浙公网安备 33010602011771号