当前位置: 代码迷 >> 综合 >> javaScript匿名函数、具名函数、IIFE
  详细解决方案

javaScript匿名函数、具名函数、IIFE

热度:6   发布时间:2024-01-29 04:20:59.0

匿名函数:(function(){})

一般会是IIFE使用,达到隔离作用域的目的

但是有一定的缺陷

1、调试追踪困难、可读性可维护性差

2、如果需要引用自身,只能使用过期的arguments.callee【用于引用该函数的函数体内当前正在执行的函数,已从ES5严格模式中删除】引用且在事件监听处理中需要解除绑定

具名函数:function test() {}  推荐使用

IIFE:立即执行函数:function(){})();

为了生成块级作用域,let关键值支持之前,只有全局作用域和函数作用域,IIFE是通过函数作用域来达到隔离作用域的效果。

  相关解决方案