当前位置:首页 > 外贸动态 >  > 正文
每日热点:function是什么意思英语(function是什么意思)
来源:互联网  时间:2023-06-06 01:25:14
字号:
导读 来为大家解答以上的问题。function是什么意思英语,function是什么意思这个很多人还不知道,现在让我们一起来看看吧!1、!functi...

1、!function跟(function(){... })();函数意义相同,叫做立即运行的匿名函数(也叫立即调用函数)。

2、js中可以这样创建一个匿名函数:(function(){dosomething...})()//或(function(){dosomething...}())而匿名函数后面的小括号()是为了让匿名函数立即执行,其实就是一个函数调用。

3、这样写会报错:function(){alert(1)}()因为function前面没有(或者! ~之类的运算符,js解析器会试图将关键字function解析成函数声明语句,而不是函数定义表达式。


(资料图)

4、作为组运算符,小括号()会将其内部的表达式当成一个整体,然后返回结果,所以定义一个匿名函数正确的格式就是用小括号将函数体括起来。

5、同样的! ~ + -等运算符也有同样的效果,这是因为匿名函数也是一种值,这些运算符会将后面的函数体当成一个整体,先对匿名函数进行求值,然后在对结果进行运算。

6、不过这些运算符虽然能够达到让匿名函数立即执行的目的,但是要小心他们是有副作用的,比如:!function() {return1}()//false~function() {return1}()//-2-function() {returnfalse}()//0-function() {returnfalse}()//0没错,他们会对函数的返回值进行运算,这样可能会导致最终的结果和你想要的结果不一样。

7、当然,对于那些没有返回值的函数来说,当然是没有什么影响了。

8、扩展资料:匿名函数的调用:var abc=function(x,y){return x+y;}alert(abc(2,3)); // "5"上面的操作其实就等于换个方式去定义函数,这种用法是我们比较频繁遇到的。

9、例如我们在设定一个DOM元素事件处理函数的时候,我们通常都不会为他们定名字,而是赋予它的对应事件引用一个匿名函数。

10、使用()将匿名函数括起来,然后后面再加一对小括号(包含参数列表)。

11、alert((new Function("x","y","return x*y;"))(2,3));// "6"参考资料来源:百度百科-JavaScript。

本文到此分享完毕,希望对大家有所帮助。

标签: