首页 > 其他分享 >110Js自执行函数

110Js自执行函数

时间:2023-03-19 09:33:57浏览次数:35  
标签:function 函数 作用域 110Js 参数 执行 变量

JavaScript自执行函数(Self-Executing Functions),也被称为立即执行函数(Immediately Invoked Function Expressions,IIFE),是一种常见的JavaScript编程模式。

这种模式的基本思路是定义一个匿名函数,并立即执行它。这个匿名函数的作用域是被限定在函数体内部,可以用来保护变量和函数的作用域,避免污染全局命名空间。

以下是一个示例:

(function() {
  // 这里定义的变量和函数只在这个函数体内部可见
  var foo = "bar";
  function sayHello() {
    console.log("Hello");
  }
  // 立即执行这个函数
})();

在这个例子中,定义了一个匿名函数并立即执行它。这个函数体内部定义了一个变量foo和一个函数sayHello,它们的作用域只限于这个函数体内部。通过这种方式,可以保护这些变量和函数,避免与其他代码产生冲突。

自执行函数有三种写法:

( function ( “ 参数 ” ) { " 函数方法 " ; } ) ( “ 给参数传的值 ” )

( function ( " 参数 " ) { “ 函数方法 ” ; } ( " 给参数传的值 " ) )

! function ( " 参数 " ) { " 函数方法 " ; } ( " 给参数传的值 " ) 

第三种!可以换作其他运算符或者void

标签:function,函数,作用域,110Js,参数,执行,变量
From: https://www.cnblogs.com/code3/p/17232472.html

相关文章

  • SQL函数大全和用法
    正常Gender字段,因为一些原因,使用了bit类型,0表示男,1表示女,我们在查询的时候,只会显示ture或者falseselectIdas编号,Nameas姓名,Genderas性别FromTable_User......
  • 函数【返回值】
    0.本文结构概述若函数无返回值,默认为int类型返回值小于4B,存入寄存器EAX中返回值大于4B小于8B,存入寄存器EAX和EDX中返回值大于8B放入栈区的临时空间1.若函数无返回......
  • 如何理解strcpy函数中的赋值语句?
    关于strcpy函数的赋值语句如何理解while(*s++=*t++)?voidstrcpy(char*s,char*t){while(*s++=*t++);}该语句等价于while(*(s++)=*(t++))。赋值......
  • 解决编程式路由跳转,多次执行抛出NavigationDuplicated异常
      解决:在vue-router的index.js中添加如下代码//先保存router原型对象的pushletoriginPush=VueRouter.prototype.pushletoriginReplace=VueRouter.prototype......
  • webpack原理(3):Tapable源码分析及钩子函数作用分析
    webpack本质上是一种事件流的机制,它的工作流程就是将各个插件串联起来,而实现这一切的核心就是Tapable,webpack中最核心的负责编译的Compiler和负责创建bundles的Compilation......
  • 再谈编程范式(3):理解面向过程/面向对象/函数式编程的精髓
    面向过程(PO)面向过程是随着VB一起来到我的世界,那个时候会的非常有限,感觉能把程序写出来自己就非常棒了,VB是做那种可视化界面,在工具栏拖个框框放到面板上,然后就在各个事件上写......
  • 再谈编程范式(3):理解面向过程/面向对象/函数式编程的精髓
    面向过程(PO)面向过程是随着VB一起来到我的世界,那个时候会的非常有限,感觉能把程序写出来自己就非常棒了,VB是做那种可视化界面,在工具栏拖个框框放到面板上,然后就在各个事件上......
  • 反汇编strlen函数
    0.本文结构概述strlen库函数实现原理公式分析(变换形式)计算步骤分析(有些繁琐,后续会修改优化)C语言实现该函数汇编语言实现该函数1.strlen库函数实现原理使用VS2......
  • webpack原理(3):Tapable源码分析及钩子函数作用分析
    webpack本质上是一种事件流的机制,它的工作流程就是将各个插件串联起来,而实现这一切的核心就是Tapable,webpack中最核心的负责编译的Compiler和负责创建bundles的Compilation......
  • VBA函数
    space(8)加空格vbcrlf换行trim()去掉两侧空格lrim()去掉左侧空格rtrim()去掉右侧空格left()right()mid()int()整除mod()取余row()column()setsh=nothingForm......