2016 - 2024

感恩一路有你

java基础知识点 javascript中 “ !function(){}() ”,是什么意思?

浏览量:2045 时间:2021-03-13 19:11:06 作者:admin

javascript中 “ !function(){}() ”,是什么意思?

! 函数与(function(){…})()函数具有相同的含义。它被称为立即运行的匿名函数。JS可以创建这样的匿名函数:(function(){do something…})//或(function(){do something…}())。匿名函数后面的括号()使匿名函数立即执行,实际上是一个函数调用。这将报告一个错误:函数(){alert(1)}(),因为没有(或!~在函数前面,JS解析器会尝试将关键字函数解析成函数声明语句,而不是函数定义表达式。作为一个组运算符,括号()将内部表达式作为一个整体并返回结果。因此,定义匿名函数的正确格式是用括号括起函数体。相同的!~-和其他操作符具有相同的效果。这是因为匿名函数也是一个值。这些操作符将以下函数体作为一个整体,首先对匿名函数求值,然后对结果进行操作。但是,尽管这些操作符可以使匿名函数立即执行,但它们也有副作用,例如:!Function(){return 1}()//false~ Function(){return 1}()//2-Function(){return false}()//0-Function(){return}false}()//0是的,它们将对函数的返回值进行操作,这可能会导致最终结果与您想要的不同。当然,对于那些没有返回值的函数,这并不重要。扩展数据:匿名函数调用:VAR ABC=function(x,y){return x,y}alert(ABC(2,3))///上述操作实际上相当于定义函数的另一种方式,这种用法更常见。例如,当我们设置一个DOM元素事件处理函数时,我们通常不给它们命名,而是给它对应的事件一个匿名函数的引用。使用()括起匿名函数,后跟一对圆括号(包含参数列表)。警报((新函数(“x”、“y”、“return x*y”))(2,3))//“6”

java基础知识点 计算机前端和后端区别 html是什么语言

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。