其实就是将函数直接做为表达调用,使用括号包裹定义函数体,解析器将会以函数表达式的方式去调用定义函数。

  • 常见格式:(function() { /* code */ })();
  • 解释:包围函数(function(){})的第一对括号向脚本返回未命名的函数,随后一对空括号立即执行返回的未命名函数,括号内为匿名函数的参数。
  • 作用:可以用它创建命名空间,只要把自己所有的代码都写在这个特殊的函数包装内,那么外部就不能访问,除非你允许(变量前加上window,这样该函数或变量就成为全局)。各JavaScript库的代码也基本是这种组织形式。

总结一下,执行函数的作用主要为 匿名自动执行,代码在被解释时就已经在运行了。

其他写法

(function () { /* code */ } ()); !function () { /* code */ } (); ~function () { /* code */ } (); -function () { /* code */ } (); +function () { /* code */ } ();

转载于:https://www.cnblogs.com/jason_chen/p/4001684.html

JS 匿名函数 自执行相关推荐

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

    js匿名函数和立即执行函数 1. 匿名函数 a)写法 b) 特点 2. 立即执行函数 a) 写法 b) 特点 c) 示例 1. 匿名函数 匿名函数又叫拉姆达函数, 使用前需要先赋值. a)写法 //h ...

  2. node.js 将文件目录读取 通过匿名函数自执行 将异步改为同步

    var fs = require('fs');var filesarray = []; fs.readdir('html', function(error, files){if(error){cons ...

  3. java调用js匿名函数参数,js匿名函数作为函数参数详解

    由衷的感叹,js真是烦. 学到现在,渐渐理解了什么是:语言都是通用的,没有好不好,只有擅长不擅长. 继承,多态,甚至指针,c能实现,c++,java有,javascript(和java是雷锋和雷峰塔的 ...

  4. js匿名函数--转了

    js匿名函数--转了 一.什么是匿名函数? 在Javascript定义一个函数一般有如下三种方式: 函数关键字(function )语句:function fnMethodName(x) {alert ...

  5. js匿名函数、箭头函数,区别

    js匿名函数.箭头函数,以及他们的区别 匿名函数 箭头函数 区别 1.匿名函数 简单点说就是没有名字的函数,在声明函数时不写函数名称,(将函数赋值给变量)叫匿名函数. 匿名函数可以有效的保证在页面上写 ...

  6. js 匿名函数和闭包

    匿名函数和闭包 转https://www.cnblogs.com/xiaowie/p/10277483.html 填写了注释 匿名函数就是没有名字的函数,闭包是可访问一个函数作用域里变量的函数.声明: ...

  7. java调用js匿名函数参数,js中匿名函数和回调函数

    匿名函数: 通过这种方式定义的函数:(没有名字的函数) 作用:当它不被赋值给变量单独使用的时候 1.将匿名函数作为参数传递给其他函数 2.定义某个匿名函数来执行某些一次性任务 var f = func ...

  8. java调用js匿名函数参数,JavaScript匿名函数、自执行匿名函数

    1. 函数也是一种类型 要理解匿名函数,首先需要理解函数也是一种类型. 所以函数可以赋值给变量,如下: // 将数字类型值赋给变量 var num = 1; // 将函数类型值赋给变量 var hel ...

  9. js 匿名函数_编写高质量箭头函数的5个最佳做法

    作者:Dmitri Pavlutin译者:前端小智 来源:dmitripavlutin.com 箭头功能值得流行.它的语法简洁明了,使用词法绑定绑定 this,它非常适合作为回调.在本文中,通过了解决 ...

最新文章

  1. 蓝桥杯——说好的进阶之去反复元素的排列组合
  2. 整数数组的定义,然后输入一个整数X,假定X不在这个数组,返回小于X位置的最大数目i而超过X位置的最小数目j...
  3. BZOJ1576: [Usaco2009 Jan]安全路经Travel(树链剖分)
  4. oracle oms可以调用吗,oracle oms
  5. python中的copy模块(浅复制和深复制)
  6. linux 启动tomcat 怎么显示日志文件,随着LINUX的启动,打开一个终端显示TOMCAT的日志文件,请问如何做到?...
  7. 表单+文件上传+音频+iframe
  8. Ubuntu下安装NetBeans步骤和相关问题的解决方法
  9. java之Stream流
  10. 电商数字化色彩系统的探索
  11. 吐个槽:bose的售后真心差劲!愧对这个顶级音响产品!
  12. Python xlwt 操作 excel 表格基础(二):冻结窗口、设置加密保护、打印设置等
  13. 圆形谷仓Circular Barn_Silver---(DP优化 / )队列 + 贪心(复杂度O(2n))---DD(XYX)​​​​​​​的博客
  14. tig--颠覆 Git 命令使用体验的神器
  15. [Gym 102135][B - Freebie]2017-2018 8th BSUIR Open Programming Contest
  16. CSTC 部分pwn wp
  17. 川内计算机专业,川内大学计算机专业排名
  18. (附源码)Springboot宠物领养系统毕业设计241104
  19. 慕容话币|新手如何进入区块链行业?
  20. win10打印机共享错误0x0000011b

热门文章

  1. 软件_视频rtmp,rmvb,h265区别
  2. 面试数据分析岗,怎么提升一倍成功率?让过来人给你支支招
  3. int 转CString
  4. jdbc mysql wait_timeout_MySql wait_timeout问题解决办法。
  5. Hierarchical line matching based on Line–Junction–Line structure
  6. 人脸关键点:DAN-Deep Alignment Network: A convolutional neural network for robust face alignment
  7. pytorch学习笔记(十):MLP
  8. [转]三阶魔方神程序
  9. TP4056(x) 锂电线性充电电路应用手册
  10. LeetCode 70. 爬楼梯 (递归斐波那契 | 动态规划)