Javascript中方法和匿名方法的详细解决方案

Javascript中方法和匿名方法的详细解决方案
本文演示了javascript中的方法和匿名方法,供您参考,具体分析如下:

javascript方法(函数

声明函数

功能和函数名后,与C #,java,Javascript不需要声明的返回值类型参数类型,返回值是未定义的。

作为一个例子,它更清楚。

无参数无返回值法:
函数f1(){
警报(这是方法);
}
(F1);调用方法

没有参数有返回值方法:
函数F2(){
返回100;
}
Var(结果= F2);声明一个变量,接收f1()返回
警报(结果);100

具有返回值的参数的方法:
函数F3(N1,n2){
返回n2;
}
var result = F3(20、30);
警报(结果);50

注1:

首先看看例子:
函数f1(){
警报(这是方法);
}
警报((F1));这是一个弹出的方法,将显示未定义的

原因是:在js中,变量没有赋值,未定义,f1()不返回值,所以它是一个未知值(未定义的),其中未知变量放在警报()中,当然,未定义的值被弹出。

注2:
警报(F1);编写圆括号,f1将以字符串形式显示整个代码:
函数f1(){
警报(这是方法);
}
Javascript中没有重载方法

只调用该方法的最新定义:
函数f1(N1,n2){
警报(N1 n2);
}
函数f1(N1,n2){
警报(N1-N2);
}
F1(10,2); / / 8

结论:无论调用何处,都调用最近定义的方法。

注:数字+未定义=未定义
函数f(n1,n2,n3){
警报(N1-N2 + N3);
}
F1(10,2);
/ /南,因为那里是N3没有价值,N3是未定义的,
数字加上未定义或未定义

以上结论:Javascript中没有重新加载的方法。

在定义方法时,请注意:

相同的功能而非内置的方法:

不要复制和JS内置DOM内置的方法,如所有的焦点不使用函数名。

不要使用系统函数名。(在单击事件中调用自己定义的焦点方法,会出现问题。

注意写作规则的括号:

一般来说,大括号都是用JS直接写在后面的。
函数f1(){
返回
{
年龄:100 };
}
var = f1();
警报(s.age);
/ / undefined.the结果是未定义的,undefined.age必然是不确定的

匿名方法(非常常用)

为什么推荐使用匿名方法

1、有一个功能AA 1.js方法({ alert {)在一个非常英俊的} }我

2,还有一个功能,一个2.js AA({ alert {)我更漂亮} }

3、进口1.js和2.js为index.html又叫AA();结果表明我越来越帅。

结论:AA()方法在2.js涵盖AA()在1.js。

我该怎么办没有指定方法的名称,使用匿名方法。

首先,看一个将匿名方法分配给变量的示例。
函数(N1,n2){
返回n2;
};
警报(FF(20,30)); / / 50

一行完成了匿名方法:

复制代码代码如下:(功能(N1,N2){ alert(N1 + N2);})(9,9);

小案例:1:
变量x=1;
var=0;
var = 0;
var =函数(n){ n=1;返回n };
y(x);结果是2,第一次调用添加
函数=n;n=3;返回n;};
z(x);结果是4,这个调用在附近添加。
警报(Y + ',' + Z); / / 2

小案例2:
函数aa()
{
警报(AAA);
返回函数(){警报();};
}
警报(aa);写圆括号,将整个代码显示方法为aa
警报(AA());函数()警报(BBB);};AAA未解释,以下字符串显示为AA()的返回值。
警报(aa()())
按照上述分解/解释
var = aa();
警报(s);())函数()警报;};第一个弹出的BBB,然后该方法不返回值,因此弹出未定义。

希望本文能对大家的javascript程序设计有所帮助。
免责声明:本网信息来自于互联网,目的在于传递更多信息,并不代表本网赞同其观点。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,并请自行核实相关内容。本站不承担此类作品侵权行为的直接责任及连带责任。如若本网有任何内容侵犯您的权益,请及时联系我们,本站将会在24小时内处理完毕。
相关文章
返回顶部