这段js脚本最后面的一对圆括号是什么意思

2021-03-06 20:38:18 字数 1933 阅读 6805

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 表示...