function name(参数 1, 参数 2, 参数 3) { 要执行的代码 }如上述求和的功能,就可封装成函数,然后进行调用,如下所示:
function getSum(start, end) { var sum = 0; for (var i = stasrt; i < end; i++) { if (i % 2 == 0) { sum += i; } } return sum; // 堆代码 duidaima.com //return后面的代码将不再执行。 } var sum1=getSum(0,100);//0,100之间的偶数和 var sum2=getSum(100,200);//100,200之间的偶数和
上述功能封装成函数以后,就可以方便的调用,以实现特定的功能,那么,如果想要根据不同的输入,实现不同的逻辑,如:某些情况下实现奇数逻辑,另些情况下实现偶数逻辑,要如何做呢?
//条件求和 function getSumWithCondition(start, end, fn) { var sum = 0; for (var i = stasrt; i < end; i++) { if (fn(i)) { sum += i; } } return sum; } //通过函数和条件处理相结合,可以完成一些相对复杂的逻辑的处理 var result = getSumWithCondition(1, 100, function(n) { if (n % 2 === 0) { return true; } else { return false; } });