js 立即执行函数

立即执行函数

目录

  • 立即执行函数
  • 作用
  • 参数
  • 返回值

立即执行函数

立即执行函数模式是一种语法,可以让你的函数在定义后立即被执行。

立即执行函数的组成

  • 定义一个函数
  • 将整个函数包裹在一对括号中 将函数声明转换为表达式
  • 在结尾加上一对括号 让函数立即被执行

代码实例

(function () {
    console.log("app")
})()

作用

  • 页面加载完成后只执行一次的设置函数。
  • 将设置函数中的变量包裹在局部作用域中,不会泄露成全局变量。

参数

代码实例1

(function (who) {
    console.log("I miss you, " + who)
})("kangkang")

代码实例2

(function (global) {
    console.log(global)
})(this)

通常,全局变量被作为一个参数传递给立即执行参数,这样它在函数内部不使用window也可以被访问到。

注意

通常你不应该给立即执行函数传递太多的参数,因为它很快会成为一个负担——为了理解代码是如何工作的,你不得不经常上下滚动源代码。

返回值

就像其它任何函数一样,一个立即执行函数也能返回值并且可以赋值给其它变量。

var num = (function () {
    return 4
})()
console.log(num)

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • ECMAScript 6 基础和高级

    星辉
  • js 闭包

    星辉
  • js基础知识

    最主要区别是函数名称 在函数表达式中可省略函数声明,从而创建匿名函数

    星辉
  • JavaScript中的回调函数(callback)

    被作为实参传入另一函数,并在该外部函数内被调用,用以来完成某些任务的函数,称为回调函数。

    刘亦枫
  • Python学习(五)---- 不可不知的装饰器!

    https://blog.csdn.net/fgf00/article/details/52061971

    智能算法
  • 【译】JS的执行上下文和环境栈是什么?

    这篇文章中,我将深入探讨JavaScript中的一个最基本的部分,即执行上下文(或称环境)。读过本文后,你将更加清楚地了解到解释器尝试做什么,为什么在声明某些函...

    嘉明
  • 深度神经网络之损失函数和激活函数

    通过前面深度神经网络之前向传播算法和深度神经网络之反向传播算法的学习,我们能够了解到损失函数是用来评估模型的预测值与真实值之间的差异程度。另外损失函数也是神经网...

    小一
  • js的回调函数详解

    在Javascript中,函数是第一类对象,这意味着函数可以像对象一样按照第一类管理被使用。既然函数实际上是对象:它们能被“存储”在变量中,能作为函数参数被传递...

    java达人
  • JavaScript的预编译过程分析

    顾名思义 就是检查一遍js代码内有没有出现语法错误(比如少些个分号,多写个括号等);语法分析期间不会执行代码

    九旬大爷
  • 白话--长短期记忆(LSTM)的几个步骤,附代码!

    版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。

    mantch

扫码关注云+社区

领取腾讯云代金券