1楼:匿名用户
这属于js匿名函数的一种!
这种写法可以看做是私有的内部类,一般出于加载时就需要立即执行的**可以这样来些,第2个就是避免与其它的名称相冲突.
给你举个例子看看:
(function(p1,p2))(1,2);
实际就相当与
function test(p1,p2)
test(1,2);
(function(){})();
匿名方法的好处,上面也有提到.
1.其它外部调用不到,相对安全.
2.可用于onload事件保证不与其冲突.
3.可看做线程安全.曾经做项目时遇到过一个循环读取值的问题,每次得到的都是第一个值,最后用该函数解决的.
下面介绍一下它的调用
var fnc = function(),这里function如果不赋值给fnc那么它就是一个匿名函数,这种函数我们称为**函数.调用方式fnc();
下面是匿名函数的调用。
有返回值的调用函数
得到返回值。强制运算符使函数调用执行
<1>(function(p1,p2)(1,2));
强制函数直接量执行再返回一个引用,引用在去调用执行<2>
function(p1,p2))(1,2);
无返回值的调用
<3>void function(p1) (2);
测试function test())(1,2);
//等以上几种情况.
}alert(test());
结果33undefined
2楼:周海涛
"()" 代表函数.。
函数() (
如果( typeof拖动! = “未定义” )
( 无功_drag =拖曳;
) 变种拖动= window.drag =功能( elementid ) (
无功thisdrag =这;
this.difwidth = 0 ;
this.difheight = 0 ;
this.thisdivdrag = document.getelementbyid ( elementid ) ;
this.thisdivdrag.onmousedown =功能(活动) (
无功theevent ;
无功thesrcevent ;
如果( window.event )
( theevent = window.event ;
thesrcevent = window.event.srcelement ;
) 其他的
( theevent =活动;
thesrcevent = event.target ;
) thisdrag.difwidth = theevent.clientx - thesrcevent.offsetleft ;
thisdrag.difheight = theevent.clienty - thesrcevent.offsettop ;
document.body.onmousemove =功能(活动) (
无功theevent ;
如果( window.event )
( theevent = window.event ;
) 其他的
( theevent =活动;
) thisdrag.thisdivdrag.style.left = theevent.clientx - thisdrag.difwidth ;
thisdrag.thisdivdrag.style.top = theevent.clienty - thisdrag.difheight ;
) ;document.body.onmouseup =功能(活动)
( document.body.onmousemove = “ ” ;
) ;) ;) ;})();
js里面的的变量赋予大括号代表什么意思
1楼 牦牛肉前 段 不是为了防止自己写的函数与别人冲突 var 这个是js中定义对象的一种写法 相当于 var new object 这种写法叫定义直接量 var 声明 为空函数 这个写法是错误的 js不会解释通过的 完整解释一下 javascript code 12 3456 789var 定义一...
怎样理解js函数参数使用大括号,js里面的的变量赋予大括号代表什么意思
1楼 小飞鱼 如果你的参数包含了对象,就可以使用大括号了,大括号整体是一个参数,是对象类型的。 js里面的的变量赋予大括号代表什么意思 2楼 牦牛肉前 段 不是为了防止自己写的函数与别人冲突 var 这个是js中定义对象的一种写法 相当于 var new object 这种写法叫定义直接量 var ...
JS中变量后面有个问号是什么意思
1楼 四舍 入 这个是三元操作符,它在每一种语言中的功能和语法都是一样的。 举例 int a 3 int b 5 int c a b 1 0 解释 a大于的话,c就等于1,否则的话c等于0 ?是判断的意思, 是否则的意思。 2楼 问号与冒号要连在一起看。它们是完整的运算符。 如a b ?c d 表示...