大家好,我是IT修真院萌新分院的王寒,一枚正直,纯洁,善良的前端程序员。
1.背景介绍
在详细讲解自执行函数之前,我们先来说一下这个函数在叫法上的争议。实际上不同的人对自执行函数的理解不太一样,第一种理解是,自执行即自动执行,也就是大家平时所谓的立即执行函数还有一种理解,即自执行函数是在函数内部执行函数本身,即我们平时常说的递归函数。不管是哪种理解,我们都没必要去纠结叫法上的准确与否,因为相比于自执行函数,立即执行函数和递归函数这两种叫法是我们更加熟悉的,实际上平时也很少会看到自执行函数这种叫法。立即执行函数和递归函数都很重要,因此今天打算对立即执行函数做一下简单的介绍。
2.知识剖析
知识点1:直接在函数后面加()就可以立即执行吗在函数声明后面加括号为什么会报错?
知识点2:如何实现立即执行函数
3.常见问题
对函数声明和函数表达式不能正确区分
4.解决方案
函数声明:函数fnName(){...};使函数关键字声明一个函数,再指定一个函数名,叫函数声明。
函数表达式VAR fnName =函数(){...};使用函数关键字声明一个函数,但未给函数命名,最后将匿名函数赋予一个变量,叫函数表达式,这是最常见的函数表达式语法形式。
函数声明和函数表达式不同之处在于,一,Javascript引擎在解析javascript代码时会'函数声明提升'(Function declaration Hoisting)当前执行环境(作用域)上的函数声明,而函数表达式必须等到Javascirtp引擎执行到它所在的时间,才会从上而下一行一行地解析函数表达式,二,函数表达式后面可以加括号立即调用该函数,函数声明不可以,只能以fnName()形式调用。
5.编码实战
6.扩展思考
立即执行函数有哪些用处?
7.参考文献
8.更多讨论
匿名函数和闭包的区别
小课堂问题:
鸣谢
感谢大家观看
王寒
小课堂问题:
1.jquery的自执行函数怎么写?
答案:请点击。
2.自执行函数跟闭包和匿名函数的关系?
答案:请点击。
3.自执行函数有哪些用处?
答案:请点击。
网友评论