函数的相关概念:
avaScript的函数理解为Java里面的方法,
把一些经常复用的代码,抽取出来封装在一个函数中。
提高程序的可读性,减少开发者的工作量,便于后期的维护。
语法
//声明一个无参函数&调用
function a1(){
//代码块
}
a1();
//声明一个指定个数的有参函数&调用
function a2(参数列表1,参数列表2,参数列表3){
//代码块
}
a2(参数列表1,参数列表2,参数列表3);
//声明一个若干个数的有参函数&调用
function a3(... a){
for(var i = 0 ; i<a.length ; i++){
console.log(a[i]);
}
}
a3(1,1.1,true,undefined,null,"你好");
//有返回值的函数&调用
function a4(a,b){
return a + b;
}
var sum = a4(10,20);
alert(sum)
函数表达式
//函数表达式的写法:
var abc = function (a){
console.log("我被调用了。参数是" + a)
};
abc(567);
匿名函数
概念
匿名函数指的就是:没有函数名的函数 但是又拥有了变量名
· 匿名函数自调用:HTML页面解析之后 自动执行的一段代码.只会执行一次.
var a = function(){
alert(456);
}
递归函数
概念
函数的内部调用自己函数本身.
//例如声明一个函数 求1-N的和
function sum(n){
var sum = 0;
for(var i = 1 ;i<=n;i++){
sum = sum + i;
}
return sum;
}
var i = sum(100);
alert(i);
//递归的核心1:鸿沟(临界值)
function sumDg(n){
if(n==1){
return 1
}else{
return n + sumDg(n-1);
}
}
alert(sumDg(100));
//案例:求菲不拉切序列 1 1 2 3 5 8 13 21
//求第N项值
function dg(n){
if(n==1 || n == 2){
return 1;
}else{
return dg(n-1) + dg(n-2);
}
}