函数的理解
- 函数可以提升代码三性(复用性 拓展性 维护性)
- 函数可以隔离变量作用域
- 函数可以控制代码执行,函数不调用不执行
- 函数的封装没有绝对的对错,取决于书写代码时的心情以及对业务的理解等等条件
所有函数无论调用还是执行,均需要搞清楚:意义 参数 返回值(三要素)
形参 实参与返回值的理解
完成一件事的条件就是参数,参数分为形参 实参
- 形参是抽象的,实参是具体的
- 参数为了解耦,一个函数中有多种情况,多种情况的不同点就是参数,也就是解耦
- 实参就是形参的值,换言之你想为一个内部变量进行赋值,通过实参进行传递,通过形参声明变量。
- 封装函数的时候,参数宁多勿少,可以提升复用性,多的参数可设置为可选参数。
- 返回值就是一个函数的执行结果
- 如果需要将内部变量传递到外部,那么就把它设置为该函数的返回值,这样就可以用一个变量接受函数的执行结果,从而得到该变量的执行结果。
回调
封装好过滤数组函数
Array.prototype.filter()
数组.filter( )函数的参数会自动遍历数组中的每一个元素,所以只需设置返回符合指定条件元素的函数作为实参即可。 ```javascript let a = [1,2,3,4,5,6,7,8,9]
let result = a.filter((number) => (number >= 5))
console.log(result) //(5) [5, 6, 7, 8, 9] ```