javascript 的 "!function" 是什么意思?

如题所述

第1个回答  2022-11-16

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

js中可以这样创建一个匿名函数:

(function(){do something...})()

//或

(function(){do something...}())

而匿名函数后面的小括号()是为了让匿名函数立即执行,其实就是一个函数调用。

这样写会报错:

function(){alert(1)}()

因为function前面没有(或者! ~之类的运算符,js解析器会试图将关键字function解析成函数声明语句,而不是函数定义表达式。

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

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

不过这些运算符虽然能够达到让匿名函数立即执行的目的,但是要小心他们是有副作用的,比如:

!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)); // "5"

上面的操作其实就等于换个方式去定义函数,这种用法是我们比较频繁遇到的。

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

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

alert((new Function("x","y","return x*y;"))(2,3));// "6"

参考资料来源:百度百科-JavaScript



javascript 的 "!function" 是什么意思?
!function跟(function(){... })();函数意义相同,叫做立即运行的匿名函数(也叫立即调用函数)。js中可以这样创建一个匿名函数:(function(){do something...})()\/\/或 (function(){do something...}())而匿名函数后面的小括号()是为了让匿名函数立即执行,其实就是一个函数调用。这样写会报错:...

javascript 中“!function(){}() ” 是什么意思
自执行函数javascript中,这种写法 function(){ \/\/所需要执行的代码 }()被称为"自执行函数",好处是把所有变量都运行在函数内部,可以避免产生全局变量。!隔绝上面代码的影响而"!"的作用是使它和上面的代码隔绝,不会受到其影响。例如 这2行代码 var a=1 function(){}()在浏览器执行会产生语法错...

js中的function是什么意思?
在JavaScript中,function是一种用来封装可重用代码的方式。相当于一种特殊的对象,可以实现对代码的组织和封装。创建一个function后,就可以通过调用它来执行其中封装的代码,从而实现代码的重复使用。Function在JavaScript中具有许多特性。比如函数可以接收传入的参数,并在函数体内对其进行处理;函数可以返回一个...

javascript中function 是什么意思
表面意思就是函数、方法的意思

function是什么意思
function是什么意思:答:function的意思是一种关键字。一般表示子例程的一般性名词,在编程中可以表示返回值的子例程和语句。在语言中表示关键字,是很重要的存在,一般都是要获取函数参数信息。function相关介绍:1、function在java中表示对应对象方法,但是方法却不是对象,是不可以脱离对象的独立存在。2、...

function是什么意思
函数可以接纳零个或多个输入,这些参数就像信息的载体,被用来驱动函数内部的运算、逻辑判断和数据处理过程。以JavaScript为例,你可以通过定义一个function,并为其命名,以便在后续的程序中通过调用这个名字来激活这些预先编写的指令,同时传递相应的参数,从而触发相应的功能并获取执行结果。总而言之,function...

javascript function
1、javascript中function简介:在 JavaScript 中定义函数的方法有 3 种:使用 function 语句、使用 Function() 构造函数和定义函数直接量。不管使用哪种方法定义函数,它们都是 Function 类型的实例,并将继承 Function 原型对象的方法和属性。所有函数都是 Function 构造出来的,包括Object、Array、Function。...

Function函数的Javascript function关键字
在脚本语言javascript中,function是定义一个函数的关键字,通常形态是function 函数名(参数1 [参数2]){函数体return 返回值}其中也可以不返回值。还有另一种完全等价的定义形态函数名 = function (参数1 [参数2]){函数体return 返回值}其中也可以不返回值。

function是什么意思中文翻译?
“function是什么意思”——在计算机领域中,function一词指的是函数,是一种程序代码的封装方式,具有输入、输出和算法过程等特性。函数通常用于模块化程序设计和实现程序复用,提高程序开发的效率和可维护性。在JavaScript等编程语言中,函数还可以作为一种对象类型,具有自己的属性和方法。function一词的另一...

javascript中的function 函数名(){} 和 函数名:function(){}有什 ...
1、是定义函数 2、是设置对象的方法,比如 var foo={ a:12,b:function(){alert('adfs');} } foo.b();\/\/调用b方法。

相似回答
大家正在搜