Sha*_*aoz 30 javascript scope coding-style anonymous-function javascript-namespaces
可能重复:
这是什么意思?(function(x,y)){...}){a,b); 在JavaScript
中围绕JavaScript对象/函数/类声明的括号是什么意思?
大家好
我不知道以下是什么:
(function(){
// Do something here
...
})(someWord) //Why is this here?;
Run Code Online (Sandbox Code Playgroud)
我的问题是:
(function(){});?我通常在jquery代码和其他一些javascript库中看到这些.
pex*_*pex 51
您正在使用特定参数立即调用anonymus函数.
一个例子:
(function(name){
alert(name);
})('peter')
Run Code Online (Sandbox Code Playgroud)
这警告" 彼得 ".
在jQuery的情况下,您可以jQuery作为参数传递并$在函数中使用.所以你仍然可以在noConflict模式下使用jQuery,但使用方便$:
jQuery.noConflict()
(function($){
var obj = $('<div/>', { id: 'someId' });
})(jQuery)
Run Code Online (Sandbox Code Playgroud)
它用于创建匿名函数(没有名称的函数,可以在其他函数中"嵌套")并将参数传递给该函数.someWord作为参数传递,函数可以使用关键字"arguments"读取它.
简单的用法示例:
function Foo(myval) {
(function(){
// Do something here
alert(arguments[0]);
})(myval); //pass myval as argument to anonymous function
}
...
Foo(10);
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
13954 次 |
| 最近记录: |