1.函数的作用:
函数用于定义特定的功能,无数人通过调用函数来实现某种特定功能,而不用每个人都去实现相同的功能。在团队合作中,减少重复的工作量,而且可以保持一致性
2.函数的实现方式:
函数的实现方式分为两个步骤,函数的定义和函数的调用。函数的定义就是函数的制造过程,这个制造过程有符合js的语法要求;函数的调用就是函数的使用过程,当然函数的使用过程也需要符合一定的要求,也就是js的语法要求。
3.函数的特性:
函数是一种可变化变量和功能的结合体。
函数的参数就是相当于函数的局部变量。
4.函数的形参和实参以及他们的桥梁arguments(实参列表)之间的关系:
1.形参的长度:函数名.length;
2.实参的长度:arguments.length
3.arguments中的每一位 相对应 函数的形参的每一位。arguments中的每一位变化,函数形参的每一位响应的也会跟着变化;反过来也适用。例如:arguments[0]变化,函数名[0]也会变化,反之也适用。但是两类类表并不是同一个东西,它们只是有映射关系而已。
4.arguments的长度和实参的个数相同。
5.return(返回值).默认情况下,函数的返回值是undefiend。当人为定义时另说。
1.人为定义返回数据时候,此时函数相当于 一 个可变的变量
2.当系统默认返回undefined或者人为定义返回函数时候,此时的函数相当于特定的功能
3.函数不会执行return后面的代码
6.解决问题的办法
如何将大象装进冰箱?下面是思考过程
1.慌,咦,大象那么大,冰箱那么小,咋装呢?(吓退一波人。迎难而上的人除外)。其实是纸老虎,这是思考问题的一个过程(其实这个思考过程有一些偏离原主题)
2.平静下来后认真读题;因为根据问题可以看出,问题中并未限定 大象的大小和冰箱的大小。所以有四种可能性,并为每种可能性提供解决办法
3.当冰箱大 大象小的时候,直接放入冰箱;当冰箱大,大象大的时候。将大象切块放入冰箱;当冰箱小大象小的时候,将大象切块放入冰箱;当冰箱小,大象大的时候。将大象切块也只是放入冰箱一部分,并且需要抛出放不进去的异常。
4.通过调用所处理的问题的函数,来进行问题的解决。
7.将一组数以数字的形式输入,以倒序的方式,并以汉字的形式进行输出
1.首先分析问题:其实问题分析到位了。就相当于事情已经解决80%;
2.通过分析可以看出,此问题需要实现两个功能。
a:实现数字输入的倒序排列
b:将数字转变成汉字的形式
3.所以需要实现两个函数,并将函数以某种形式进行组合
4.调用函数,将问题进行解决
8.函数的递归
要点:
1.函数调用函数
2.当数据满足某种条件的时候,就不在继续调用此函数,而是赋一个具体的值
举例:
function mul(n){
if(n==1 || n==0){
return 1;
}
return n*mul(n-1);
}
function fn(n){
if(n==1||n==2){
return 1
}
return fn(n-1)+fn(n-2);
}
网友评论