js自执行函数,听到这个名字,首先会联想到函数。接下来,我来定义一个函数:

function aaa(a,b){

return sum = a + b

}

定义了一个名为aaa的函数,在里面可以计算两个数的和。如果想执行它,就必须得调用它,并且还得给它传参:

var aa = aaa(1,2)

这样就实现了一个函数的定义与调用,通过console.log我们可以看到sum实现了两个数的相加。

自执行函数是什么?自执行函数就是当它被定义出来,就会自动执行的函数。不需要调用,传参也很方便。就上面的函数,用自执行函数定义就是这样:

(function aaa(a,b){

return sum = a + b

;})(1,2)

通过控制台可以发现sum实现了两个数的相加。

自执行函数有三种写法:

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

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

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

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

自执行函数是很自私的,它的内部可以访问全局变量。但是除了自执行函数自身内部,是无法访问它的。例:

function aaa(a1,b1){

return sum1 = a1 + b1

},

(function bbb(a2,b2){

return sum2 = a2 + b2

;}(),

console.log(aaa)

console.log(bbb)

这是一个函数与一个自执行函数,输出这两个函数会发现:函数aaa被全部打印出来,而bbb则报错。自执行函数相当于一个瓶口朝下的杯子,当定义它的时候,它会倾斜,把杯口露出来,吸收外面的新鲜空气;当它执行完毕,杯口不再外露,紧闭起来,与外界再无关联。

html自动执行函数,JS 自执行函数原理及用法相关推荐

  1. html js 回调函数,js中回调函数的学习笔记

    回调函数是什么在学习之前还真不知道js回调函数怎么使用及作用了,下面本文章把我在学习回调函数例子给各位同学介绍一下吧,有需了解的同学不防进入参考. 回调函数原理: 我现在出发,到了通知你" ...

  2. 详解Python生成器函数和生成器对象的原理和用法

    包含yield语句的函数可以用来创建生成器对象,这样的函数也称生成器函数.yield语句与return语句的作用相似,都是用来从函数中返回值.与return语句不同的是,return语句一旦执行会立刻 ...

  3. java自动化执行javascript,Js代码执行__实现自动化

    一.代码如下 package www.gui.v2; import java.awt.AWTException; import java.awt.List; import java.awt.Recta ...

  4. JS数据类型及函数的预编译

    1.JS总体上分为:原始值和引用值 原始值分为:Number.Boolean.String.undefined.null;原始值不可改变的值,存储在栈[stack]的,先进后出! 引用值:array. ...

  5. 爬虫之观察js的执行过程

    爬虫之观察js的执行过程 找到js的位置之后,我们可以来通过观察js的位置,找到js具体在如何执行,后续我们可以通过python程序来模拟js的执行,或者是使用类似js2py直接把js代码转化为pyt ...

  6. js 异步执行_js执行过程你了解多少?

    来公众号:「九零后重庆崽儿」找我,一起学前端. 本文首发在: js执行过程你了解多少? - 重庆崽儿brand的个人主页​www.brandhuang.com 文章自己整理自网络,如有问题欢迎在知乎或 ...

  7. js 和jQuery(自动执行函数)立即执行函数和页面加载完后执行函数写法

    js 立即执行函数的写法. js 立即执行函数只能用于匿名函数,如果声明了函数名是不可以用立即执行的,通常在函数表达式后加一对小括号()用于立即执行 如果想让函数不被调用的情况下,立即自动执行,需要在 ...

  8. 杂七杂八JS :深入理解 函数、匿名函数、自执行函数

    基础概念:定义函数的方式   一般定义函数有两种方式:     1:函数的声明     2:函数表达式 函数的声明 如下代码就是函数声明的代码结构: function sum(x,y){alert(x ...

  9. 【Linux 内核】进程管理 ( 进程状态 | 进程创建 | 进程终止 | 调用 exit 系统调用函数主动退出 | main 函数返回自动退出 | kill 杀死进程 | 执行异常退出 )

    文章目录 一.进程状态 二.进程创建 三.进程终止 ( 调用 exit 系统调用函数主动退出 | main 函数返回自动退出 | kill 杀死进程 | 执行异常退出 ) 一.进程状态 Linux 进 ...

最新文章

  1. Fragment Summary 2/2
  2. sqlalchemy 外键
  3. 一次惊险的跳槽面试经历(阿里/美团/头条/网易/有赞...)
  4. pdh光端机的优点介绍
  5. 静态变量加载时间,静态代码块加载时间
  6. ARM 编译选项的默认关系 001
  7. Java装饰器模式详解
  8. mysql数据库安全怎么设置密码_关于mysql的数据库的安全问题
  9. 2023CAEE安规测试与环境试验技术设备展览会
  10. python用lda主题_python下进行lda主题挖掘(二)——利用gensim训练LDA模型
  11. 激活windows 2008 r2
  12. echarts去除x轴和y轴上的刻度值_Echarts实现隐藏x轴,y轴,刻度线,网格
  13. Shannon-Fano编码——原理与实现
  14. itext7读取pdf 中文_itext7史上最全实战总结
  15. 计算机显示屏知识,计算机配置知识之显示屏
  16. 对大数据指标的理解、大数据常用指标都有哪些
  17. 使用IDEA制作Java面向对象小游戏《原谅帽大作战》
  18. E01 -- CSS样式中 报错 { expectedcss(css-lcurlyexpected)
  19. micro bit python_python教程之micro:bit俄罗斯方块游戏
  20. 平安好医生和智慧教育的AI(语音)技术应用

热门文章

  1. h5页面禁止复制_H5移动端页面禁止复制技巧
  2. C++11新特性选讲 语言部分 侯捷
  3. 计算机应用与基础实践怎么考,自考计算机基础应用科目笔试和实践性考试怎么考...
  4. centos odbc mysql_Centos下安装并配置ODBC连接MySQL 【转】
  5. 安装php no permision,php安装过程中的No package ‘xxx’ found问题
  6. html文件内容搜索,html读出文本文件内容
  7. Nginx(二):安装、配置、常用命令
  8. WordPress更改“固定链接”后 页面404原因及解决方法(Nginx版)
  9. 关于C生成的汇编与C++生成的汇编在函数名称上的差异
  10. 【Day41】Python之路——AJAX