admin管理员组文章数量:1130349
两种写法:
1.(function(){...})()
2.(function ( ){}( ))
1.为什么要用立即执行函数IIFE(Immediately Invoked Function Expression)。
-
传统的方法啰嗦,定义和执行分开写;
传统的写法: function foo() {...} // 这是定义,Declaration;定义只是让解释器知道其存在,但是不会运行。 foo(); // 这是语句,Statement;解释器遇到语句是会运行它的。 -
传统的方法直接污染全局命名空间(浏览器里的
global对象,如window)
2.IIFE是什么?
定义即执行
IIFE (Immediately Invoked Function Expression) 立即调用函数表达式,也叫立即执行函数,是一个在定义时的同时就会立即执行的JavaScript函数。
3.什么时候需要用到立即执行函数呢?
1.当我们需要写一个js文件,并且复用率很高的时候,建议使用。
2.如果声明的函数只需要调用一次,建议使用。
3.开发时,它能做到各模块的低耦合,减少对全局作用域的污染。
4.优点
1.创建块级(私有)作用域,避免了向全局作用域中添加变量和函数,因此也避免了多人开发中全局变量和函数的命名冲突;
2.IIFE中定义的任何变量和函数,都会在执行结束时被销毁。这种做法可以减少闭包占用的内存问题,因为没有指向匿名函数的引用。只要函数执行完毕,就可以立即销毁其作用域链了;
5.实例
两种写法:
1.(function(){...})()
2.(function ( ){}( ))
1.为什么要用立即执行函数IIFE(Immediately Invoked Function Expression)。
-
传统的方法啰嗦,定义和执行分开写;
传统的写法: function foo() {...} // 这是定义,Declaration;定义只是让解释器知道其存在,但是不会运行。 foo(); // 这是语句,Statement;解释器遇到语句是会运行它的。 -
传统的方法直接污染全局命名空间(浏览器里的
global对象,如window)
2.IIFE是什么?
定义即执行
IIFE (Immediately Invoked Function Expression) 立即调用函数表达式,也叫立即执行函数,是一个在定义时的同时就会立即执行的JavaScript函数。
3.什么时候需要用到立即执行函数呢?
1.当我们需要写一个js文件,并且复用率很高的时候,建议使用。
2.如果声明的函数只需要调用一次,建议使用。
3.开发时,它能做到各模块的低耦合,减少对全局作用域的污染。
4.优点
1.创建块级(私有)作用域,避免了向全局作用域中添加变量和函数,因此也避免了多人开发中全局变量和函数的命名冲突;
2.IIFE中定义的任何变量和函数,都会在执行结束时被销毁。这种做法可以减少闭包占用的内存问题,因为没有指向匿名函数的引用。只要函数执行完毕,就可以立即销毁其作用域链了;
5.实例
版权声明:本文标题:立即执行函数(IIFE) 内容由热心网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:https://it.en369.cn/jiaocheng/1754582750a2704133.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。


发表评论