首页 >> 知识问答 >

function是什么意思(function是什么意思)

2022-12-23 16:19:13 来源: 用户: 

您好,现在柳柳来为大家解答以上的问题。function是什么意思,function是什么意思相信很多小伙伴还不知道,现在让我们一起来看看吧!

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

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

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

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

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

6、不过这些运算符虽然能够达到让匿名函数立即执行的目的,但是要小心他们是有副作用的,比如:!function() {return 1}()//false~function() {return 1}()//-2-function() {return false}()//0-function() {return false}()//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。

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

  免责声明:本文由用户上传,与本网站立场无关。财经信息仅供读者参考,并不构成投资建议。投资者据此操作,风险自担。 如有侵权请联系删除!

 
分享:
最新文章
站长推荐