js(function(){alert(‘’‘)})
function(){alert('sss')}
是个匿名函数。没有名字。所以没有办法调用。
在外面加个括号,就变成了一个值,值的内容是函数的引用。例如
var a = (function(){"nop"})
a 就是对这个函数的引用。有了名字,之后可以调用,例如a()
现在省略了a,直接对()中的值进行调用就出现了()()的形式,第一个括号中是个函数,就是这样。
如果还不懂,看看下面三段代码试试:
<script>
(function(){
function a(){
function b(){}
}
alert(typeof a); // a 可见
alert(typeof b); // b 不可见
})()
</script>
<script>
(function(){
function a(){
function b(){}
alert(typeof b);
}
a(); // b 可见
alert(typeof a); // a 可见
alert(typeof b); // b 不可见
})()
</script>
<script>
(function(){
(function a(){
function b(){}
alert(typeof b); // b 可见
})()
alert(typeof a); // a 不可见
alert(typeof b); // b 不可见
})()
</script>
转载于:https://www.cnblogs.com/mengziHEHE/p/3481553.html
js(function(){alert(‘’‘)})相关推荐
- 编译原理(4):语法分析(自上而下)
上一篇说了词法分析这次说语法分析,这两部分是一脉相承的.(上一篇在这) 要进行语法分析,必须对语言的语法结构进行描述. 采用正规式和有限自动机可以描述和识别语言的单词符号: 用上下文无关文法(前面已经 ...
- 数组的5种遍历(for循环、for...in、for...of、forEach()、map()
数组:内存中一块连续的存储单元,这些存储单元具有共同的名称,不同的索引(下标). 数组5种遍历: 1.for循环 任何数组都可以使用for循环进行遍历,使用频率最高 for (let i = 0; i ...
- 认识js函数对象(Function Object)
可以用function关键字定义一个函数,对于每个函数可以为其指定一个函数名,通过函数名来进行调用.这些都是代码给用户的印象,而在JavaScript解释执行的时候,实际上每个函数都是被维护为一个 ...
- JS触发Click操作以及获得事件源(转)
firefox下js触发click事件:<a href="http://zochegua.blog.163.com/blog/#" οnclick="test1(' ...
- js插件---IUpload文件上传插件(包括图片)
js插件---IUpload文件上传插件(包括图片) 一.总结 一句话总结:上传插件找到真正上传位置的代码,这样就可以知道整个上传插件的逻辑了, 找资料还是github+官方 1.如何在js中找到真正 ...
- 「跨域」利用node.js实践前端各种跨域方式(上)
前言 常言道,"读万卷书,不如行万里路".技术的学习也是如此,唯有实践才能更清楚的明白原理和加深印象,因此本文会利用node.js对前端的各种跨域方式进行实践,强烈建议一步一步跟着 ...
- js进阶正则表达式15验证身份证号(|符号的使用:var reg=/^\d{17}[\d|X]$|^\d{15}$/)(str的方法substr)...
js进阶正则表达式15验证身份证号(|符号的使用:var reg=/^\d{17}[\d|X]$|^\d{15}$/)(str的方法substr) 一.总结 1.|符号的使用:var reg=/^\d ...
- [转] 小结js屏幕、浏览器、页面大小(三)———拖拽
小结js屏幕.浏览器.页面大小(三)---拖拽 (据说今天提前一个小时下班,哦耶...马上过年了,先给大家拜个年,祝大家新年快乐,龙年大吉...) 续上一篇,在之前的再次扩展了几个方法,本次扩展的主要 ...
- layui复选框:被js操作checked切换并显示状态(含案例、代码)
文章目录 layui复选框:被js操作checked切换并显示状态 (含案例.代码) 案例 · 应用 · 截图: 案例 · 代码: 背景 · 设置: 使用说明: layui复选框:被js操作check ...
最新文章
- C#连接ORACLE数据库乱码问题
- 在Eclipse中生成API方法
- CG CTF WEB file_get_contents
- 06Prism WPF 入门实战 - Log控件库
- java wix_使用WIX升级MSI
- vue 循环遍历 搜寻资料
- (四十九)java SpringCloud版本b2b2c鸿鹄云商平台全套解决方案
- runtime的意义
- 小菜鸟一步步打造图书馆外挂之十三:用户编辑界面的实现
- win7工作组无法查看计算机名,WIN7下无法查看工作组计算机怎么办
- js中this的用法
- Ubuntu开机慢_开机计时1分30秒_A start job is running for dev-disk-by...
- 什么是PM2 ---- (零秒重启)
- 汇编:call和jmp
- docker配置python环境_安装docker及在docker中安装python环境学
- Chrome浏览器翻译无法使用和ide谷歌翻译插件【更新 TKK 失败,请检查网络连接】解决办法
- Hadoop入门及官网教程
- app被Rejected 的各种原因
- JavaScript之赛车游戏
- WordPress死链自动收集方便提交到站长平台