html自动执行函数,JS 自执行函数原理及用法
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 自执行函数原理及用法相关推荐
- html js 回调函数,js中回调函数的学习笔记
回调函数是什么在学习之前还真不知道js回调函数怎么使用及作用了,下面本文章把我在学习回调函数例子给各位同学介绍一下吧,有需了解的同学不防进入参考. 回调函数原理: 我现在出发,到了通知你" ...
- 详解Python生成器函数和生成器对象的原理和用法
包含yield语句的函数可以用来创建生成器对象,这样的函数也称生成器函数.yield语句与return语句的作用相似,都是用来从函数中返回值.与return语句不同的是,return语句一旦执行会立刻 ...
- java自动化执行javascript,Js代码执行__实现自动化
一.代码如下 package www.gui.v2; import java.awt.AWTException; import java.awt.List; import java.awt.Recta ...
- JS数据类型及函数的预编译
1.JS总体上分为:原始值和引用值 原始值分为:Number.Boolean.String.undefined.null;原始值不可改变的值,存储在栈[stack]的,先进后出! 引用值:array. ...
- 爬虫之观察js的执行过程
爬虫之观察js的执行过程 找到js的位置之后,我们可以来通过观察js的位置,找到js具体在如何执行,后续我们可以通过python程序来模拟js的执行,或者是使用类似js2py直接把js代码转化为pyt ...
- js 异步执行_js执行过程你了解多少?
来公众号:「九零后重庆崽儿」找我,一起学前端. 本文首发在: js执行过程你了解多少? - 重庆崽儿brand的个人主页www.brandhuang.com 文章自己整理自网络,如有问题欢迎在知乎或 ...
- js 和jQuery(自动执行函数)立即执行函数和页面加载完后执行函数写法
js 立即执行函数的写法. js 立即执行函数只能用于匿名函数,如果声明了函数名是不可以用立即执行的,通常在函数表达式后加一对小括号()用于立即执行 如果想让函数不被调用的情况下,立即自动执行,需要在 ...
- 杂七杂八JS :深入理解 函数、匿名函数、自执行函数
基础概念:定义函数的方式 一般定义函数有两种方式: 1:函数的声明 2:函数表达式 函数的声明 如下代码就是函数声明的代码结构: function sum(x,y){alert(x ...
- 【Linux 内核】进程管理 ( 进程状态 | 进程创建 | 进程终止 | 调用 exit 系统调用函数主动退出 | main 函数返回自动退出 | kill 杀死进程 | 执行异常退出 )
文章目录 一.进程状态 二.进程创建 三.进程终止 ( 调用 exit 系统调用函数主动退出 | main 函数返回自动退出 | kill 杀死进程 | 执行异常退出 ) 一.进程状态 Linux 进 ...
最新文章
- Fragment Summary 2/2
- sqlalchemy 外键
- 一次惊险的跳槽面试经历(阿里/美团/头条/网易/有赞...)
- pdh光端机的优点介绍
- 静态变量加载时间,静态代码块加载时间
- ARM 编译选项的默认关系 001
- Java装饰器模式详解
- mysql数据库安全怎么设置密码_关于mysql的数据库的安全问题
- 2023CAEE安规测试与环境试验技术设备展览会
- python用lda主题_python下进行lda主题挖掘(二)——利用gensim训练LDA模型
- 激活windows 2008 r2
- echarts去除x轴和y轴上的刻度值_Echarts实现隐藏x轴,y轴,刻度线,网格
- Shannon-Fano编码——原理与实现
- itext7读取pdf 中文_itext7史上最全实战总结
- 计算机显示屏知识,计算机配置知识之显示屏
- 对大数据指标的理解、大数据常用指标都有哪些
- 使用IDEA制作Java面向对象小游戏《原谅帽大作战》
- E01 -- CSS样式中 报错 { expectedcss(css-lcurlyexpected)
- micro bit python_python教程之micro:bit俄罗斯方块游戏
- 平安好医生和智慧教育的AI(语音)技术应用
热门文章
- h5页面禁止复制_H5移动端页面禁止复制技巧
- C++11新特性选讲 语言部分 侯捷
- 计算机应用与基础实践怎么考,自考计算机基础应用科目笔试和实践性考试怎么考...
- centos odbc mysql_Centos下安装并配置ODBC连接MySQL 【转】
- 安装php no permision,php安装过程中的No package ‘xxx’ found问题
- html文件内容搜索,html读出文本文件内容
- Nginx(二):安装、配置、常用命令
- WordPress更改“固定链接”后 页面404原因及解决方法(Nginx版)
- 关于C生成的汇编与C++生成的汇编在函数名称上的差异
- 【Day41】Python之路——AJAX