方式一,调用函数,得到返回值。强制函数直接量执行再返回一个引用,引用在去调用执行
方式二,调用函数,得到返回值。强制运算符使函数调用执行
(function(){})(); 是 把函数当作表达式解析,然后执行解析后的函数
相当于 var a = function(){}; a(); a得到的是函数
(function(){}()); 是把函数表达式和执行当作语句直接执行、
相当于 var a = function(){}(); a得到的是结果
最终结果是一样的、
()只是起了 自执行的作用
和 () 一样的还有很多
比如 +function (){}
这个等于 (function (){}) 一般用(function (){}) 还有个作用,就是 避免全局变量

详情看:https://www.jb51.net/article/75089.htm

转载于:https://www.cnblogs.com/webSong/p/11043632.html

js中自执行函数(function(){})()和(function(){}())区别相关推荐

  1. JS中自动执行函数小结

    JS中自动执行函数小结 请看以下两个函数: 1.function a(){ 2.    alert("a") 3.} 1.var b= function(){ 2.    aler ...

  2. js中立即执行函数会预编译吗_作为前端你了解JavaScript运行机制吗?

    作为前端工程师,大家都知道js是前端一开始就要学会的知识点,js的代码你会写了,那js的运行机制你了解吗?只有了解了js的运行机制,才能在工作中如鱼得水,今天就跟随珠峰的老师一起来了解下js的运行机制 ...

  3. js中立即执行函数会预编译吗_js变量提升和函数提升

    把变量提升函数提升拿出来讲,一看就知道是老前端搬砖工了,其实这些js的基础本质的东西,很有必要去了解,可以活跃思维,而且可以在研究这个的过程中,找到当初设计这门语言的人的想法,然后让自己不仅仅是对这个 ...

  4. js中自执行函数的作用

    当一个页面两个人写定义的相同的变量名就会发生冲突 污染全局 自执行函数的作用就出来了,自执行函数里面是一个单独的作用域不会影响其他的也不会污染全局 (function(){ })(); //建立一个单 ...

  5. js中立即执行函数会预编译吗_面试官:聊聊对Vue.js框架的理解

    作者:yacan8 https://github.com/yacan8/blog/issues/26 本文为一次前端技术分享的演讲稿,所以尽力不贴 Vue.js 的源码,因为贴代码在实际分享中,比较枯 ...

  6. js中立即执行函数会预编译吗_JavaScript预编译过程

    什么是预编译? 当js代码执行时有三个步骤: 1.语法分析,这个过程检查出基本的语法错误. 2,预编译,为对象分配空间. 3,解释执行,解释一行执行一行,一旦出错立即停止执行. 预编译发生在代码执行的 ...

  7. js中的匿名函数和匿名自执行函数

    1.匿名函数的常见场景 js中的匿名函数是一种很常见的函数类型,比较常见的场景: <input type="button" value="点击" id=& ...

  8. C语言中的回调函数(Callback Function)

    C语言中的回调函数(Callback Function) 1 定义和使用场合 回调函数是指 使用者自己定义一个函数,实现这个函数的程序内容,然后把这个函数(入口地址)作为参数传入别人(或系统)的函数中 ...

  9. php new对象 调用函数,关于JS中new调用函数的原理介绍

    这篇文章主要介绍了关于JS中new调用函数的原理介绍,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下 JavaScript 中经常使用构造函数创建对象(通过 new 操作符调用一个函数) ...

最新文章

  1. MySQL性能与磁盘读写的关系及优化策略
  2. STL 之 deque容器详解
  3. Java用户账号和密码登录
  4. Python入门笔记(17):错误、异常
  5. cargo maven_用于集成测试的Maven Cargo插件
  6. 面试中几个基本的重要问题总结
  7. 【Spring】白话IoC及容器的初始化
  8. 常用方法总结--文件操作篇
  9. 大数据调度工具oozie详细介绍
  10. QT如何实现二级下拉菜单(Combo box)
  11. JavaScript实现涂鸦笔
  12. RobotFramework相关
  13. vue项目rem 大屏可视化适配
  14. 硕士论文查重率是多少?
  15. 清北学堂 day6 兔子
  16. 【板栗糖GIS】——如何下载哔哩哔哩的视频CC字幕为不带时间节点的纯文字
  17. 和 iOS 开发聊聊越狱
  18. 淘宝推出了定制版本的 JVM
  19. NSIS学习记录(三)————NSIS脚本简介
  20. cuda---共享内存

热门文章

  1. go-elasticsearch: Elastic官方的Go语言客户端
  2. javascript基础学习
  3. C# winform程序防止前台卡死
  4. Zookeeper Curator API 使用
  5. rsync同步工具学习笔记
  6. Json.Net Demo2
  7. Aspose.Cells Smart markers 基于模板导出Excel
  8. python编程入门视频推荐_Python编程入门2021攻略,书籍推荐,视频推荐,每天更新...
  9. c++多边形扫描线填充算法_基于3DGIS技术的梯形格网构建及其简化算法设计
  10. ios双指放大缩小_用PS设计APP过程中改进IOS设计流程的30个秘诀