这意味着什么(函数($){}
What does this mean (function($) {}
如果我写这个代码:
(function($){})
这是否意味着在这个函数中,我可以写"$"而不是"function"这个词。
谢谢你的解释。
否。这意味着$可以在上下文中具有特定的含义。当像$
这样的变量被两个或多个工具包使用时,这种事情经常被使用。例如,jQuery通常是这样写的,用于处理文档就绪方法:
jQuery(function($) {
$('#div').something()...
});
这样,即使在其他地方调用jQuery.noConflict
,也可以确保$
在该上下文中的意思是jQuery
。
这种特殊的语法,(function($){})
通常是这样做的:
(function($){
})(jQuery);
这样做是为了创建一个匿名函数并使用特定上下文调用它。它通常被用来做一些事情,比如将一个循环的特定迭代传递给AJAX操作(比如如果你想在一个运行五次的循环中进行5次AJAX调用)。示例:
for (var x = 0; x < 5; x++) {
(function(index) {
$.ajax(url, { data... }, success(data) {
if (data.y == index)....
});
})(x);
}
它是一个匿名函数,以$为参数在本地范围内使用它。
它可以这样称呼:
(function($){ SOME_OPERATIONS_WITH_$ ;})(theObjectBeingPassedAsDollar)
例如。jQuery对象可以传递给这个实例,它将作为$在匿名函数中使用
这将提醒HelloWorld
:
(function($){ alert($.one + $.two); })( {'one':'Hello','two':'World'} )
演示:http://jsfiddle.net/Pg9s4/
相关文章:
- 创建一个类似链接的按钮,并通过Javascript函数打开一个新的弹出窗口
- 将函数的上下文应用于javascript变量
- 在递归生成器函数中,yield后面的*(星号/星号)语法意味着什么
- “{}”在下面的函数中这意味着什么
- 这个文档语法在MDN中对JavaScript函数意味着什么
- 将变量={}传递到函数中意味着什么
- 如果某个函数没有优化,这是否意味着声明它的所有函数也没有优化
- 如果函数的 toString() 以“绑定:”开头,这意味着什么?
- 这意味着什么(函数($){}
- 当一个变量等于一个函数时,这意味着什么
- 异步函数意味着没有阻塞,那么在javascript中呢
- 对两个函数调用angular.extend()意味着什么
- 在onclick事件中将一个函数封装在另一个函数中究竟意味着什么?
- 向函数添加原型意味着什么
- 避免使用全局变量意味着必须在不同的函数中声明相同的变量
- JS/jQuery函数意味着只重复一次触发器
- debounce函数意味着鼠标滚轮上的e.c preventdefault不再工作
- 意味着js堆栈,调试Angular错误:fnPtr不是一个函数
- ()紧跟在函数之后意味着该函数将立即被激发
- 在Javascript中,在构造函数的实例周围包上括号意味着什么