javascript函数和js匿名函数的一些注意事项

让我们介绍下面的Javascript函数

函数的基本语法是:


函数的函数名(arg0,arg1,…,argn){
声明
}


下面是一个例子:


函数STR(名称,年龄){
document.write(你好我的名字是+姓名+ 。我是+岁+岁;
}
STR(奥利弗


另外,任何函数都可以通过返回语句在任何时间返回来实现返回值:


函数sum(num1,num2){
返回num1 + num2;
警报(hello);在返回警报之后,返回将不会继续
}
VaR结果=总和(321,32);
document.write(结果); / / 353


返回语句后面的任何代码都不会执行,因为返回语句在执行返回语句后立即停止并退出。

当然,一个函数可以包含多个返回语句:


功能(A,B){ CONP
如果((b){){
返回一个;
否则如果(a = b){
返回等于;
其他{ }
返回B;
}
}
var result = CONP(4,4);
document.write(结果); / /平等
Var result = CONP (321,4);
document.write(结果); / / 321


此外,返回语句也可以没有返回值。这样,您可以立即停止函数执行并返回到未定义的状态:


功能(A,B){ CONP
如果((b){){
返回;
document.write(坏);
其他{ }
document.write(B);
}
}
var a = CONP(3330);
document.write(); / /返回未定义,不坏


函数的参数

的ECMAscript函数的参数可以是任意多个或任何类型的数据,它可以通过函数的参数对象的访问,如第一个参数是参数{ 0 },二是论点{ 1 },等等。命名参数仅仅是方便的,但不是必需的,如:


函数问候语(){
document.write(你好+论点{ 0 } + 。您可以看到+参数{ 1 }。
}
问候语(奥利弗)


此外,您可以通过访问参数对象的长度属性获得多少参数传递给函数:


功能countarguments(){
document.write(有+ arguments.length +的论点在这里。);
}
countarguments(321321,32,32); / /有4个论据。


您可以使用这一点作为if语句的组合来进行判断:


函数计数(){
如果(arguments.length = = 1){
document.write(你有1个论点。);
其他{ }
document.write(你有很多争论。);
}
}
计数(321321321)您有许多参数。


此外,参数{可以与命名参数一起使用。

函数的重载(没有重载)

如果定义了相同参数的两个名称,则该名称只属于后面定义的函数:


函数添加(){
document.write(参数{ 0 } +论点{ 1 });
}
函数添加(){
document.write(参数{ 0 } + 100);
}
添加(321,2); / / 421不执行第一功能(两参数添加),只有相同的名字的最后一个函数(第一个参数加100)


javascript匿名函数

函数是Javascript中最灵活的对象之一,这里只是解释其匿名函数的目的。

1.1个函数的定义,首先简要介绍了函数的定义,它大致可分为三种方式。

这是最常规的一个。


函数double(x){
返回2××;
}


第二种方法是使用函数构造函数,将参数列表和函数体作为字符串,非常不方便,不推荐使用。

复制代码代码如下所示:

无功双=新功能('x',返回2××;);



第三种:

复制代码代码如下所示:

var =函数(x){返回2×};}



注意:右边的函数是一个匿名函数,函数完成后,函数被赋值给变量方。

创建1.2个匿名函数

第一种方法是定义平方函数,这是最常用的方法之一。

第二方式:


函数(x,y){
警报(x + y);
})(2, 3);


一个匿名函数被创建在这里(在第一个括号),和第二括号是用来调用匿名函数和参数传递。