今日学习内容: 1.为什么需要函数 在js里,可能会定义非常多的重复性代码,这些代码会被重复使用,使用js中的函数可以解决这个问题 函数就是封装了一段可以被重复使用的代码块,通过调用函数,可实现代码块的重复使用。 2.函数的使用 ① 声明函数:function 函数名(){函数体;} ② 调用函数:函数名(); ③ 注意点: function是声明函数的关键字,必须小写; 由于函数一般是为了实现某个功能定义的,所以常用动词进行命名,比如getSum、printOne等; 调用函数时不要忘记加括号; 函数不调用就不执行; 3.函数的封装 函数的封装就是把一个或多个功能通过函数的方式封装起来,对外只提供一个简单的接口 4.函数的参数 ① 在声明函数时,可以在函数名后的括号中添加参数,即形参,在调用函数时,同样需要传递相应的参数,这些参数叫做实参。 ② 参数的作用:当函数体内部某些值不固定,就可以通过参数在调用函数时进行函数体内部值得确定。 ③ 使用多个参数时要用逗号隔起来 ④ 实参和形参个数的匹配情况: 实参个数与形参个数相同时:输出正确结果; 实参个数多于形参时:多于的实参会被放弃不用; 实参个数少于形参时:缺少的实参为未被定义的,即undefined; ⑤ 参数总结 函数可以带参数也可以不带; 声明函数时,函数名后的括号中的是形参,调用时函数名后括号里的是实参; 形参的默认值是undefined; 在使用函数时,尽量保证形参和实参的匹配; 5.return语句 ① return语句的作用:将函数处理后的结果返回给调用者 ② 使用return的注意点: return之后的代码不会被执行; return多个值时,以最后一个值为准; 没有写return时,函数的结果时undefined; 6.Arguments的使用 当不确定有多少实参要传递时,可以用arguments来获取,在js中arguments实际上是当前函数的一个内置对象,可以存储传递来的所有实参。 arguments实际上是一个伪数组,因此可以对其进行遍历。 7.一个函数调用另一个函数: 例:function fn( ){ console.log('22'); fn2(); } fn1(); function fn2( ){ console.log('11'); } 8.函数的自调用: 例:function fn( ){ if(n<=1) { return 1; } else{ console.log(n); return fn(n-1); } } console.log fn(10);
|