首页 > 精选知识 > 正文

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

来源:精选知识2023-03-01 22:03:33
导读 您好,今天蔡哥来为大家解答以上的问题。function是什么意思中文,function是什么意思相信很多小伙伴还不知道,现在让我们一起来看看吧!1、!

您好,今天蔡哥来为大家解答以上的问题。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。

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

关键词:
版权声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。

猜你喜欢