美文网首页饥人谷技术博客
立即执行函数表达式

立即执行函数表达式

作者: 辉夜乀 | 来源:发表于2017-04-08 07:42 被阅读23次

JavaScript 中,声明一个函数,要想它运行,就得调用它

function say() {
    console.log ('hello world')
}      // 这里只是声明了一个函数,并没有运行它

say()     // 这里就调用了这个函数,输出了 'hello world' 字符串

声明了一个函数,并不会立即执行它,就像造好了车子,存到车库,并不开,直到需要车子了再开出来。

如果想要声明了这个函数,并且立刻运行它,就可以把这个函数声明变成表达式,后面加上(),就立即执行了这个函数

(function () {
    console.log ('hello world')
}) ()      // 小括号 () 把函数声明变成了表达式,该函数立即执行

(1, function () {
    console.log ('hello world')
}) ()      // 逗号运算符把函数表达式变成了数组里的表达式,该函数立即执行

作用

立即执行的函数表达式,可以隔离作用域
因为在函数内部声明的变量,只在函数内部作用域有效,外部是无效的,所以将变量用立即执行的函数表达式包裹一下,可以起到隔离作用域的效果。

相关文章

  • JS重要概念之立即执行函数与闭包高级

    #立即执行函数表达式IIFE,简称“立即执行函数” 立即执行函数表达式,IIFE(immediately-invo...

  • 【Javascript】作用域及引用类型

    立即执行函数表达式是什么?有什么作用? 立即执行函数表达式 即执行函数(Immediate Functions)立...

  • javascript立即执行函数与模块化

    概念: 立即执行函数顾名思义就是函数定义好之后立即执行。 函数表达式方式: 函数表达式后面加括号()即可立即执行函...

  • JS函数以及作用域问题

    1.立即执行函数表达式是什么?有什么作用 立即执行函数表达式就是 声明一个匿名函数 马上执行这个匿名函数 典型写法...

  • javascript作用域和作用域链

    立即执行函数表达式是什么?有什么作用? 立即执行函数就是 声明一个匿名函数 马上调用这个匿名函数 立即执行函数有什...

  • lesson20 JS作用域链 & JS引用类型

    第 1 题 立即执行函数表达式是什么?有什么作用? 1. 立即执行函数是什么 立即执行函数就是 声明一个匿名函数 ...

  • js立即执行函数

    1.什么是立即执行函数只有表达式才可以被()符号执行。在了解立即执行函数之前先明确一下函数声明、函数表达式及匿名函...

  • JavaScript立即执行函数(IIFE)

    注:此文只在理解立即执行函数,文章大量引用立即调用的函数表达式,javascript立即执行某个函数:插件中fun...

  • 02- ES6 函数声明

    1、立即执行函数表达式 IIFE 用块级作用域写法,代替立即执行函数表达式IIFE。 IIFE写法: 用“块级作用...

  • 作用域链&引用类型

    1、立即执行函数表达式是什么?有什么作用? (function(){函数体})()即为立即执行函数,就是将一个匿名...

网友评论

    本文标题:立即执行函数表达式

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