js函数的分类
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
◆js函数的分类
1.自定义函数
①基本用法是:
function 函数名(参数列表){
//语句
//return 语句
}
说明:
(1)函数的规范问题, 可以用字母开头, 不要用数字开头. 可以包括字母/数字
/_/$
(2)参数列表可以多个(js支持可变参数)
(3)return 语句可以有,也可以没有. 最多只能有一个return
2.系统函数(js语句本身提供)
◆函数的调用方式
①函数名(参数值); (通过函数名调用)
function test(val){
window.alert(val);
}
test(“hello”);
②通过函数指针去调用
基本用法
var 变量=函数名;
变量(参数列表);
代码
function test(num1,num2){
return num1+num2;
}
//window.alert(test);
//下面的话,相当于把test的函数指针,赋给了my这个变量.
//因此my也执行test函数的代码
var my=test;
window.alert(my);
var res=my(67,90);
window.alert("00"+res);
特别说明:
1.如果一个函数有返回值,你可以接收后再使用,也可以直接使用.
2.如果一个函数没有返回值,但是你却使用,则会提示undefined;
js的函数调用过程
基本调用原则:
一个测试题,加深大家对函数调用机制理解
function abc(num1){
if(num1>3){
abc(--num1);
}
document.writeln(num1);
}
abc(5);
执行的结果是:
3 3 4
分析图是:
函数调用:
使用递归的方法来计算n!
//非递归
function test1(n){
var res=1;
for(var i=1;i<=n;i++){
res*=i;
}
}
//递归-》递归的条件
function test2(n){
if(n==1){
return 1;
}else{
return test2(n-1)*n;
}
}
使用递归的方法计算f(n)=2*f(n-1)+3 , 已知f(1)=1;
f(3000)
编写一个函数,接收n,计算其值.
function fun1(n){
if(n==1){
return 1;
}else{
return 2*fun1(n-1)+3;
}
}
js使用小结
①函数的参数列表可以是多个
②参数列表可以是多个,并且数据类型可以是任意的类型
③js函数支持可变参数
代码:
function test4(){
//window.alert(arguments.length);
var res=0;
for(var i=0;i //document.write(arguments[i]+"--"); res+=arguments[i]; } return res; } //需求我希望test4函数可以计算我给出的数的结果和(但是我给的参数个数不确定) document.write(test4(45,89,90,78.8)); 通过这段代码,我们可以得出这样的结论:在同一个作用域(在同一个页面) js 函数是不能有重复名字, 同时我们也知道js 函数不支持函数的重载.