参考https:///async-javascript-from-callbacks-to-promises-to-async-await/ 闭包定义-是指有权访问另一个函数作用域中的变量的函数。 让这些变量的值始终保持在内存中。 闭包就是能够读取其他函数内部变量(局部变量)的函数 使用场景——函数作为返回值,函数作为参数传递。 返回值 参数传递 上面的写法其实是最原始的写法,而在实际应用中,会将闭包和匿名函数联系在一起使用 形成闭包要符合这三个条件,而且三者缺一不可:
闭包主要的三个特点
匿名函数主要有两种常用的场景,一是回调函数,二是直接执行函数。 <script language="javascript"> var a = "a"; (function(){ var a="b"; alert(a); })(); alert(a); </script> var abc = new Function("x","y","return x*y;"); alert(abc(2,3)); // "6" var abc=function(x,y){ return x+y; } alert(abc(2,3)); // "5" 立即执行函数:形如 (function(){})();的一类函数; 立即执行函数的两种写法
|
|