JS 匿名函数 自执行
其实就是将函数直接做为表达调用,使用括号包裹定义函数体,解析器将会以函数表达式的方式去调用定义函数。
- 常见格式:(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 匿名函数 自执行相关推荐
- js匿名函数和立即执行函数
js匿名函数和立即执行函数 1. 匿名函数 a)写法 b) 特点 2. 立即执行函数 a) 写法 b) 特点 c) 示例 1. 匿名函数 匿名函数又叫拉姆达函数, 使用前需要先赋值. a)写法 //h ...
- node.js 将文件目录读取 通过匿名函数自执行 将异步改为同步
var fs = require('fs');var filesarray = []; fs.readdir('html', function(error, files){if(error){cons ...
- java调用js匿名函数参数,js匿名函数作为函数参数详解
由衷的感叹,js真是烦. 学到现在,渐渐理解了什么是:语言都是通用的,没有好不好,只有擅长不擅长. 继承,多态,甚至指针,c能实现,c++,java有,javascript(和java是雷锋和雷峰塔的 ...
- js匿名函数--转了
js匿名函数--转了 一.什么是匿名函数? 在Javascript定义一个函数一般有如下三种方式: 函数关键字(function )语句:function fnMethodName(x) {alert ...
- js匿名函数、箭头函数,区别
js匿名函数.箭头函数,以及他们的区别 匿名函数 箭头函数 区别 1.匿名函数 简单点说就是没有名字的函数,在声明函数时不写函数名称,(将函数赋值给变量)叫匿名函数. 匿名函数可以有效的保证在页面上写 ...
- js 匿名函数和闭包
匿名函数和闭包 转https://www.cnblogs.com/xiaowie/p/10277483.html 填写了注释 匿名函数就是没有名字的函数,闭包是可访问一个函数作用域里变量的函数.声明: ...
- java调用js匿名函数参数,js中匿名函数和回调函数
匿名函数: 通过这种方式定义的函数:(没有名字的函数) 作用:当它不被赋值给变量单独使用的时候 1.将匿名函数作为参数传递给其他函数 2.定义某个匿名函数来执行某些一次性任务 var f = func ...
- java调用js匿名函数参数,JavaScript匿名函数、自执行匿名函数
1. 函数也是一种类型 要理解匿名函数,首先需要理解函数也是一种类型. 所以函数可以赋值给变量,如下: // 将数字类型值赋给变量 var num = 1; // 将函数类型值赋给变量 var hel ...
- js 匿名函数_编写高质量箭头函数的5个最佳做法
作者:Dmitri Pavlutin译者:前端小智 来源:dmitripavlutin.com 箭头功能值得流行.它的语法简洁明了,使用词法绑定绑定 this,它非常适合作为回调.在本文中,通过了解决 ...
最新文章
- 蓝桥杯——说好的进阶之去反复元素的排列组合
- 整数数组的定义,然后输入一个整数X,假定X不在这个数组,返回小于X位置的最大数目i而超过X位置的最小数目j...
- BZOJ1576: [Usaco2009 Jan]安全路经Travel(树链剖分)
- oracle oms可以调用吗,oracle oms
- python中的copy模块(浅复制和深复制)
- linux 启动tomcat 怎么显示日志文件,随着LINUX的启动,打开一个终端显示TOMCAT的日志文件,请问如何做到?...
- 表单+文件上传+音频+iframe
- Ubuntu下安装NetBeans步骤和相关问题的解决方法
- java之Stream流
- 电商数字化色彩系统的探索
- 吐个槽:bose的售后真心差劲!愧对这个顶级音响产品!
- Python xlwt 操作 excel 表格基础(二):冻结窗口、设置加密保护、打印设置等
- 圆形谷仓Circular Barn_Silver---(DP优化 / )队列 + 贪心(复杂度O(2n))---DD(XYX)​​​​​​​的博客
- tig--颠覆 Git 命令使用体验的神器
- [Gym 102135][B - Freebie]2017-2018 8th BSUIR Open Programming Contest
- CSTC 部分pwn wp
- 川内计算机专业,川内大学计算机专业排名
- (附源码)Springboot宠物领养系统毕业设计241104
- 慕容话币|新手如何进入区块链行业?
- win10打印机共享错误0x0000011b
热门文章
- 软件_视频rtmp,rmvb,h265区别
- 面试数据分析岗,怎么提升一倍成功率?让过来人给你支支招
- int 转CString
- jdbc mysql wait_timeout_MySql wait_timeout问题解决办法。
- Hierarchical line matching based on Line–Junction–Line structure
- 人脸关键点:DAN-Deep Alignment Network: A convolutional neural network for robust face alignment
- pytorch学习笔记(十):MLP
- [转]三阶魔方神程序
- TP4056(x) 锂电线性充电电路应用手册
- LeetCode 70. 爬楼梯 (递归斐波那契 | 动态规划)