function是什么意思中文_function是什么意思
2023-03-01 21:51:02    互联网

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。

本文就为大家分享到这里,希望小伙伴们会喜欢。

关键词: 匿名函数 是什么意思 事件处理 调用函数

上一篇:4周攻克BEC写作周计划 世界最资讯
下一篇:全球热头条丨取消调休,春节放9天!这些建议冲上热搜