首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

立即执行函数

立即执行函数(IIFE),也叫做自执行函数,就是不需要调用就立马执行函数。...在解释立即函数的时候,我们先了解一三个函数相关的知识: 函数声明: function fun() { } 函数表达式: var fun = function () { } 匿名函数: function...() { } 立即函数有两种常见格式: (function() { console.log(999) }()) (function() { console.log(999) })() 这两种格式都能保证函数立马执行...,这也是立即函数的基础常见的格式,()运算符加上匿名函数,还有另外几种格式也能立即执行: !...、+、-、=和函数表达式都能打到立即执行。上面的方法,是匿名函数加上运算符,其实把匿名函数都换成函数声明也是一样的,也能变成立即执行函数: !

1.7K40
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    匿名函数与自执行函数

    匿名函数与自执行函数 匿名函数就是指的没有名字的函数,即定义函数对象时不定义函数体名字,但是必须将匿名函数作为表达式赋予一定操作,比如将其作为变量值或者让其自执行,否则这次定义将无意义,解释器也会抛出异常...匿名函数 /** * 定义函数 声明式 * 声明式会导致函数提升,function会被解释器优先编译。...自执行函数执行函数定义与创建合用为一体,创建完成即调用 (function() { console.log(1); })(); // 1 包围函数的第一段括号返回一个匿名函数,随后第二个括号将其调用...这种方式可以缩小作用域,ES6之前JS仅有全局作用域与函数作用域,显然将所有变量交予全局作用域是不合适的,而定义函数再调用再销毁函数操作了三步,使用自执行匿名函数可以将上述三步操作定义后即完成。.../** * 自执行的一些方式 * 只要能够将匿名函数作为一个表达式出现,在后边加入()就能够将其自执行 */ // 这种经常用来构建沙箱模式 (function () { console.log

    1.4K50

    js 立即执行函数

    立即执行函数 目录 立即执行函数 作用 参数 返回值 立即执行函数 立即执行函数模式是一种语法,可以让你的函数在定义后立即被执行。...立即执行函数的组成 定义一个函数 将整个函数包裹在一对括号中 将函数声明转换为表达式 在结尾加上一对括号 让函数立即被执行 代码实例 (function () { console.log("...app") })() 作用 页面加载完成后只执行一次的设置函数。...注意 通常你不应该给立即执行函数传递太多的参数,因为它很快会成为一个负担——为了理解代码是如何工作的,你不得不经常上下滚动源代码。...返回值 就像其它任何函数一样,一个立即执行函数也能返回值并且可以赋值给其它变量。 var num = (function () { return 4 })() console.log(num)

    6.2K20

    函数()

    单个文件中-函数的声明和定义: #define _CRT_SECURE_NO_WARNINGS //函数的调用必需满足先声明后使用--->这样子函数的定义可以写到后面编译器不会发出警告 //闰年的判断...= 0))) return 1; else return 0; } 函数的调用必需满足先声明后使用--->这样子函数的定义可以写到后面编译器不会发出警告 函数的定义也是一种特殊的声明,所以可以把定义放前面...代码2 ,我们从输出结果来看,i的值有累加的效果,其实test函数中的i创建好后,出函数的时候是 不会销毁的,重新进⼊函数也就不会重新创建变量,直接上次累积的数值继续计算。...使用场景:未来⼀个变量出了函数后,我们还想保留值,等下次进⼊函数继续使⽤,就可以使⽤static 修饰。...本质是因为 函数默认是具有外部链接属性, 使得函数在整个⼯程中只要适当的声 明就可以被使⽤。 但是被static修饰后变成了内部链接属性 ,使得函数 只能在⾃⼰所在源⽂件内部使 ⽤。

    14210

    js匿名函数和立即执行函数

    js匿名函数和立即执行函数 1. 匿名函数 a)写法 b) 特点 2. 立即执行函数 a) 写法 b) 特点 c) 示例 1. 匿名函数 匿名函数又叫拉姆达函数, 使用前需要先赋值。...(使用关键字var定义的),但不能访问外层署名函数的属性(使用关键字this定义的) 匿名函数既可以直接访问外层匿名函数中的变量,也可以直接访问外层匿名函数中的属性 外层函数类型: 署名函数 匿名函数...立即执行函数 该类函数没有声明,直接执行执行完立即释放。一般做初始化比较合适。...console.log("写法一"); }());//w3c建议写法 (function (){ console.log("写法二"); })(); b) 特点 只有表达式才能被执行...,如function (){}(),这样不行,因为function (){}是声明不是表达式,如果是var fn=function (){}();就可以 但执行后,函数名或者变量就不代表函数了,被执行符号执行的表达式其函数名字将被忽略

    2.6K20

    理解JavaScript立即执行函数

    IIFE (Immediately Invokable Function Expressions):是在函数声明后立即调用的函数表达式。...立即执行函数通常包含两种使用格式,具体使用那一种风格可以根据个人习惯和团队规范选择: // 第一种: (function() {/* */})(); // 第二种: (function(){/* */...}()) // 也可以使用箭头函数声明 ;(() => {/* */}()) 数学符号都会导致函数立即执行,因为JavaScript引擎会将函数判断为表达式,而不是函数声明。...function(){}(); +function(){}(); -function(){}(); ~function(){}(); new关键字也会导致函数被立即执行。...: 避免污染全局 在JavaScript函数内部,会形成一个块级作用域的概念,可以利用IIFE函数避免全局污染,比如JQuery插件的封装模式:(function($){ ``` //JQuery

    1.1K30

    Redis 命令执行过程()

    接下来,我们来具体看一 set 和 get 命令的实现细节和如何将命令结果通过输出缓冲区和 socket 发送给 Redis 客户端。 ?...如果当前正在进行 Lua 脚本执行,因为其原子性和事务性,整个执行过期中时间都按照其开始执行的那一刻计算,也就是说lua执行时未过期的键,在它整个执行过程中也都不会过期。 ?...lua脚本,根据其原子性,整个执行过期中时间都按照其开始执行的那一刻计算 * 也就是说lua执行时未过期的键,在它整个执行过程中也都不会过期。...上面就是响应内容写入输出缓冲区的过程,下面看一将数据从输出缓冲区写入 socket 的过程。...eventLoop->stop) { /* 如果有需要在事件处理前执行函数,那么执行它 */ if (eventLoop->beforesleep !

    96420

    Shell执行mysql 命令

    DEFAULT CHARSET=latin1 COMMENT='访问日志';   新建一个update_mysql.sh,内容如下: use chbdb;   source update.sql   然后执行如下命令...user=root -ppassword   优点:支持复杂的sql脚本 缺点: 1.需要两个文件:update.sql和update_mysql.sh 2.一旦中间出错,之后脚本就不会执行...一旦中间出错,之后脚本就不会执行,例如: 如果第一张表已经存在,则会报出如下异常: ERROR 1050 (42S01) at line 1 in file: 'update.sql': Table...方案4 准备一个sql脚本,如update.sql,然后执行如下命令: mysql -uroot -ppassword < update.sql   优点:支持复杂的sql脚本 缺点: 一旦中间出错...,之后脚本就不会执行,例如: 如果第一张表已经存在,则会报出如下异常: ERROR 1050 (42S01) at line 1 in file: 'update.sql': Table '

    1.2K20
    领券