美文网首页
什么是自执行函数?

什么是自执行函数?

作者: 傲慢的小寒哥 | 来源:发表于2017-12-29 16:01 被阅读0次

    大家好,我是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.自执行函数有哪些用处?

    答案:请点击。

    相关文章

      网友评论

          本文标题:什么是自执行函数?

          本文链接:https://www.haomeiwen.com/subject/hxgigxtx.html