本文旨在提供Web开发者必须知道的所有JavaScript函数的基础知识。对于软件开发人员来说,函数并不是一个幻想世界。如果您的日常活动涉及哪怕一点编码,那么在一天结束时您一定已经创建/修改了一个或多个函数。简而言之,函数只不过是一组执行操作的语句。函数可能有一些输入参数(在函数体中使用)并在执行后返回一个值。JavaScript函数也有这些属性,但它们不仅仅是常规函数。JavaScript函数是对象。您可以查看我曾经写过的一篇关于JavaScript对象的文章,其中提到几乎JavaScript中的一切都是对象。作为对象,JavaScript函数可能具有属性和其他功能(方法)。让我们看一下JavaScript中典型的函数定义。functionmyNotSoGreatFunc(visitor){控制台。log("WelcometoCodeMorningMr."+visitor);}没错。上面的功能没什么大不了的,因为它只是欢迎博客访问者。但它显示了JavaScript函数的样子。函数定义以关键字function开头,后跟函数名称,以及带空参数或参数的圆括号。实际的函数代码(JavaScript语句)包含在一对花括号{}中。对于函数,return语句是可选的。JavaScript函数总是返回一个值。当函数体中没有return语句时,函数返回undefined。下面的代码调用将访问者名称作为参数传递的函数。myNotSoGreatFunc("BobMartin");//输出://欢迎来到CodeMorningMr.BobMartin。到目前为止,我们已经了解了函数的最基本特征。现在,我们将仔细研究JavaScript函数的一些高级概念。匿名函数JavaScript函数可以是匿名的。这意味着您可以从函数声明中省略函数名称。但是,函数必须存储在变量中。varaddNumbers=function(x,y){返回x+y;}上述语法也称为函数表达式。您可以使用变量addNumbers作为函数名称并像下面这样调用该函数。varsum=addNumbers(2,3);当您想将一个函数作为参数传递给另一个函数时,函数表达式非常方便。让我们试着用一个简单的例子来理解这一点。varadd=function(first,second){returnfirst+second};varmultiply=function(first,second){returnfirst*second};函数计算(乐趣,a,b){返回乐趣(a,b);首先我创建了两个匿名函数。第一个返回两个数的加法运算,第二个返回两个数的乘法运算。很简单,没什么好炫耀的。然后,我定义了函数calculate,这个函数接受函数作为第一个参数,后跟两个接受两个数字的参数。我可以通过将任意函数作为第一个参数传递来调用函数计算。varsum=calculate(add,2,3);//sum=5varmultiplication=calculate(multiply,2,3);//multiplication=6你可以看到将函数作为参数传递是多么容易。当您在AJAX调用完成后传递回调以处理成功或失败的情况时,此模式在AJAX中大量使用。关于参数的更多信息JavaScript在传递或访问函数参数时非常灵活。让我们看看可以操作函数参数的方式。当调用缺少参数的函数时,该函数的参数可以少于或多于所需的参数。如果您调用一个函数时使用的参数少于声明的参数,则缺少的参数将设置为未定义。functioncallMe(a,b,c){console.log("cis"+typeofc);}callMe("Code","Morning");//输出:"cisundefined"callMe("Learn","JavaScript","Functions");//Output:"cisstring"Argumentsobject所有的JavaScript函数都有一个叫做arguments的特殊对象,它是函数调用期间传递的参数数组。该对象可用于访问单个参数或获取传递给函数的参数总数。函数callMe(){vari;对于(i=0;i
