`
easezhi
  • 浏览: 713 次
  • 性别: Icon_minigender_1
  • 来自: 郑州
最近访客 更多访客>>
社区版块
存档分类
最新评论

关于jQuery.js最外层的括号()

 
阅读更多
刚看到jQuery.js源码时,被惊到了,左括号开头,右括号结尾,然后是分号...
今天终于有了点眉目,虽然不懂文件的含义,但捋清最外层结构了,就是声明了一个匿名函数,并调用执行。结构大致是
(
  function(global,factory){
  }(...this, function(){})
);
在cnblog上有篇文章说结构是 (function(){})();,但仔细看时,发现文件结构其实是  (function(){}()); 。我自己测试了一下,这两种结构都能被正确执行。第一种还比较好理解,第一个外层括号声明函数,第二个调用。但第二种真真理解不了,因为按照一般思路,只有一条语句,那么最外层括号是不需要的,但实际上如果去掉外层括号,写出 function(){}(); 就不能执行。
分享到:
评论

相关推荐

    新手常遇到的一些jquery问题整理

    在使用jQuery进行Web开发过程中,新手开发者经常会遇到一些典型问题。以下详细解析了三个新手在使用jQuery时常会遇到的问题,包含它们的表象、原因分析及解决方法。 ### 1. 事件绑定问题 #### 问题描述 在进行事件...

    js中let能否完全替代IIFE

    JavaScript中的`let`关键字在ES6(ECMAScript 2015)中引入,带来了块级作用域的概念,这确实让开发者在某些场景下有了替代立即执行函数表达式(IIFE, Immediately Invoked Function Expression)的新选择。...

    前端编码规范(3)JavaScript 开发规范

    - 可通过传递参数来访问全局变量或外层 IIFE 的变量,如 `(function($, w, d) { /* 代码 */ })(jQuery, window, document);` 5. **严格模式**: - ECMAScript 5 引入了 `use strict`,用于启用严格模式,增强错误...

    js中把JSON字符串转换成JSON对象最好的方法

    在JS中,有几种方法可以实现这一转换,但最常用的是使用`eval()`函数和`JSON.parse()`方法。以下是这两种方法的详细解释。 1. **使用`eval()`函数** `eval()`函数在JavaScript中可以执行一个字符串作为JavaScript...

    深入理解javascript中的立即执行函数(function(){…})()

    这种技术在JavaScript编程中广泛应用,尤其是在库和框架如jQuery中,用来封装代码,避免全局变量污染,以及实现模块化。 立即执行函数的基本形式有两种常见的写法: 1. `(function() { /* 函数体 */ })();` 2. `...

    JS实现将二维数组转为json格式字符串操作示例

    具体来说,encodeArray2D函数中,遍历外层数组,对每一个一维数组使用join方法将其元素以逗号分隔的字符串形式拼接起来,并在每一对方括号内。最后,将这些字符串用方括号包起来,形成一个数组形式的JSON字符串。 ...

    JS自调用匿名函数具体实现

    JS自调用匿名函数是一种在JavaScript编程中广泛使用的技术,它的目的是创建一个临时的命名空间,以避免全局命名空间污染。通过这种方式,可以在函数内部定义局部变量和函数,而不会影响到全局变量,有效防止局部变量...

    class-25

    在IT行业中,JavaScript是一种至关重要的编程语言,尤其在网络开发领域占据着核心地位。"class-25"可能指的是一个课程或者教程的第25个章节,这个章节可能深入讲解了JavaScript的一些关键概念和技术。让我们详细探讨...

Global site tag (gtag.js) - Google Analytics