匿名函数:(function(){})
一般会是IIFE使用,达到隔离作用域的目的
但是有一定的缺陷
1、调试追踪困难、可读性可维护性差
2、如果需要引用自身,只能使用过期的arguments.callee【用于引用该函数的函数体内当前正在执行的函数,已从ES5严格模式中删除】引用且在事件监听处理中需要解除绑定
具名函数:function test() {}
推荐使用
IIFE:立即执行函数:(function(){})();
为了生成块级作用域,let关键值支持之前,只有全局作用域和函数作用域,IIFE是通过函数作用域来达到隔离作用域的效果。
javaScript匿名函数、具名函数、IIFE
最新推荐文章于 2023-06-19 10:36:55 发布