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(‘’‘)})相关推荐

  1. 编译原理(4):语法分析(自上而下)

    上一篇说了词法分析这次说语法分析,这两部分是一脉相承的.(上一篇在这) 要进行语法分析,必须对语言的语法结构进行描述. 采用正规式和有限自动机可以描述和识别语言的单词符号: 用上下文无关文法(前面已经 ...

  2. 数组的5种遍历(for循环、for...in、for...of、forEach()、map()

    数组:内存中一块连续的存储单元,这些存储单元具有共同的名称,不同的索引(下标). 数组5种遍历: 1.for循环 任何数组都可以使用for循环进行遍历,使用频率最高 for (let i = 0; i ...

  3. 认识js函数对象(Function Object)

      可以用function关键字定义一个函数,对于每个函数可以为其指定一个函数名,通过函数名来进行调用.这些都是代码给用户的印象,而在JavaScript解释执行的时候,实际上每个函数都是被维护为一个 ...

  4. JS触发Click操作以及获得事件源(转)

    firefox下js触发click事件:<a href="http://zochegua.blog.163.com/blog/#" οnclick="test1(' ...

  5. js插件---IUpload文件上传插件(包括图片)

    js插件---IUpload文件上传插件(包括图片) 一.总结 一句话总结:上传插件找到真正上传位置的代码,这样就可以知道整个上传插件的逻辑了, 找资料还是github+官方 1.如何在js中找到真正 ...

  6. 「跨域」利用node.js实践前端各种跨域方式(上)

    前言 常言道,"读万卷书,不如行万里路".技术的学习也是如此,唯有实践才能更清楚的明白原理和加深印象,因此本文会利用node.js对前端的各种跨域方式进行实践,强烈建议一步一步跟着 ...

  7. 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 ...

  8. [转] 小结js屏幕、浏览器、页面大小(三)———拖拽

    小结js屏幕.浏览器.页面大小(三)---拖拽 (据说今天提前一个小时下班,哦耶...马上过年了,先给大家拜个年,祝大家新年快乐,龙年大吉...) 续上一篇,在之前的再次扩展了几个方法,本次扩展的主要 ...

  9. layui复选框:被js操作checked切换并显示状态(含案例、代码)

    文章目录 layui复选框:被js操作checked切换并显示状态 (含案例.代码) 案例 · 应用 · 截图: 案例 · 代码: 背景 · 设置: 使用说明: layui复选框:被js操作check ...

最新文章

  1. C#连接ORACLE数据库乱码问题
  2. 在Eclipse中生成API方法
  3. CG CTF WEB file_get_contents
  4. 06Prism WPF 入门实战 - Log控件库
  5. java wix_使用WIX升级MSI
  6. vue 循环遍历 搜寻资料
  7. (四十九)java SpringCloud版本b2b2c鸿鹄云商平台全套解决方案
  8. runtime的意义
  9. 小菜鸟一步步打造图书馆外挂之十三:用户编辑界面的实现
  10. win7工作组无法查看计算机名,WIN7下无法查看工作组计算机怎么办
  11. js中this的用法
  12. Ubuntu开机慢_开机计时1分30秒_A start job is running for dev-disk-by...
  13. 什么是PM2 ---- (零秒重启)
  14. 汇编:call和jmp
  15. docker配置python环境_安装docker及在docker中安装python环境学
  16. Chrome浏览器翻译无法使用和ide谷歌翻译插件【更新 TKK 失败,请检查网络连接】解决办法
  17. Hadoop入门及官网教程
  18. app被Rejected 的各种原因
  19. JavaScript之赛车游戏
  20. WordPress死链自动收集方便提交到站长平台

热门文章

  1. 深度学习(17)TensorFlow高阶操作六: 高阶OP
  2. DFS--POJ 1190 生日蛋糕
  3. 数学--数论--原根(循环群生成元)
  4. 数学--数论--HDU1825(积性函数性质+和函数公式+快速模幂+非互质求逆元)
  5. SoftPool算法详解
  6. 用SecureCRT实现真机跟虚拟机的文件传输
  7. VxWorks下Shell调试总结
  8. kickstart research
  9. dcase_util教程(二)——各单元介绍
  10. 你必须足够强大,这个世界才会更加公平