编写jQuery插件不能假设$一直有效,所以每次应该使用完整的jQuery名称.
在较长的插件中,许多开发者觉得不适用$简写方式会使代码不易阅读,为了解决这个问题可以通过定义并执行函数的方式,在插件的作用域内定义局部的简写方式,定义并立即执行函数的语法格式如下:
(function($){
//此处为jquery的逻辑代码
})(jQuery);
使用()将匿名函数括起来,然后后面再加一对小括号(包含参数列表)。例子如下:
alert((function(x,y){return x+y;})(2,3)); // “5″
alert((new Function(“x”,”y”,”return x*y;”))(2,3)); // “6″
乍一看觉得这种方式很奇怪,不知道为何能成功执行.
大家知道小括号的作用吗?小括号能把我们的表达式组合分块,并且每一块,也就是
每一对小括号,都有一个返回值。这个返回值实际上也就是小括号中表达式的返回值。所以,当我们用一对小括号把匿名函数括起来的时候,实际上小括号对返回的,就是一个匿名函数的Function对象。因此,小括号对加上匿名函数就如同有名字的函数般被我们取得它的引用位置了。所以如果在这个引用变量后面再加上参数列表,就会实现普通函数的调用形式。
其实命名函数也可以通过()去立即执行,jQuery就是一个大的立即执行匿名函数。
分享到:
相关推荐
因此,当我们在定义匿名函数后紧跟一对小括号时,实际上是在告诉JavaScript引擎:“这是一个应该立即执行的函数。” 此外,文章还提到了一些有趣的现象,比如使用`~`, `!`, `+`, `-`等运算符也可以达到相同的效果。...
匿名函数是JavaScript语言中的一个强大特性,它允许我们不给函数命名,直接声明并执行。在本文中,我们将深入了解匿名函数的定义、特点、代码模式以及应用。 首先,需要明白什么是匿名函数。在JavaScript中,定义...
在这两个例子中,通过在外层添加一对圆括号使函数成为表达式,并在末尾添加一对圆括号来调用它。这样,函数就会在定义的同时立即执行。 #### 将函数嵌入到表达式中 除了直接调用外,还可以将函数表达式嵌入到更...
例如,如果需要传递两个参数给自执行匿名函数,可以这样写: ```javascript (function(a, b){ alert(a + b); })(1, 2); ``` 这段代码会弹出一个警告框,显示数字3。 此外,自执行匿名函数还可以用于模块化代码。在...
( function(){…} )()和( function (){…} () )是两种javascript立即执行函数的常见写法,最初我以为是一个括号包裹匿名函数,再在后面加个括号调用函数,最后达到函数定义后立即执行的目的,后来发现加括号的原因...
在JavaScript中,我们可以使用IIFE(Immediately Invoked Function Expression,即立即调用的函数表达式)来实现匿名函数的执行。IIFE是JavaScript中一个常见的编程技巧,它的结构就是标题和描述中提到的格式: ```...
JavaScript中的匿名函数和闭包是两个非常重要的概念,它们在函数式编程和模块化开发中起着关键作用。 首先,让我们来理解匿名函数。匿名函数,顾名思义,是没有名称的函数。在JavaScript中,我们可以直接定义一个不...
其中,匿名函数和自执行函数是两个非常重要的概念,对于理解和编写高质量的JavaScript代码至关重要。本文将详细介绍这两种函数的概念、特点以及应用场景。 #### 二、匿名函数简介 **匿名函数**,顾名思义,是没有...
上面的示例中,匿名函数接收两个参数,并立即执行。 函数的作用域是函数内部定义的变量和参数在函数外部无法访问。函数内部定义的变量只在函数体内有效,称为局部变量。如果在函数内部对一个外部变量赋值,则该外部...
( function(){…} )()和( function (){…} () )是两种javascript立即执行函数的常见写法,最初我以为是一个括号包裹匿名函数,再在后面加个括号调用函数,最后达到函数定义后立即执行的目的,后来发现加括号的原因...
两种写法都是有效的IIFE,其中第一种通过将函数包裹在圆括号中来明确声明这是一个函数表达式,而第二种则是通过将整个函数放在圆括号中并立即执行,来达到同样的效果。 IIFE常被用来初始化代码,执行初始化设置或...
- 实例2是一个有参函数,计算两个数的乘积并返回结果。 - 实例3演示了如何通过对象事件调用函数,不同的按钮触发不同的函数调用。 - 实例4展示了在文档加载后调用函数,并输出函数返回的文本。 - 实例5则是一个...
在JavaScript编程中,匿名函数和匿名自执行函数是两个非常重要的概念和工具,它们在实现特定功能和组织代码结构中扮演着关键的角色。接下来,我们将详细分析这两者的概念、功能、应用场景及相关使用技巧。 首先,...
JavaScript中的自执行匿名函数是一种非常有用的编程技巧,它结合了函数表达式和立即执行的特性。自执行匿名函数的基本格式如下: `(function(){ // 代码 })();` 这个结构中的第一对括号`(`和`)`定义了一个匿名函数...
在这个例子中,我们定义了一个接受两个参数`m`和`n`的匿名函数,并在调用时传入了值10和20。函数体内部通过加法操作返回了它们的和。 0x02: ```javascript var anonymous = function (m, n) { return m + n; }; ...
整个函数定义被放在圆括号中,然后后面跟着另一个空的圆括号来立即执行这个函数。这样,`t3`只在函数内部可见,不会成为全局变量。 匿名函数的用途广泛,其中一个经典的应用是在jQuery库中。jQuery的源代码就是一个...
5. **立即执行函数表达式(IIFE)**:这是一种常见的模式,用于创建一个立即执行的匿名函数。它通常用于避免污染全局命名空间。 - 示例:`(function() { console.log("Hello World!"); })();` #### 第二节:函数...
在这个例子中,匿名函数立即执行并返回结果,无需定义一个单独的函数名称。 **函数作为值**: 在JavaScript中,函数是一种一等公民,意味着函数可以作为其他函数的参数,也可以作为其他变量的值。这允许函数式编程...
如果定义了两个同名函数,后面的定义会覆盖前面的。例如: ```javascript function add() { document.write(arguments[0] + arguments[1]); } function add() { document.write(arguments[0] + 100); } add(321...