本文演示了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
程序设计有所帮助。