• js中的function函数语法与用例
  • 发布于 2个月前
  • 383 热度
    0 评论
函数被设计为执行特殊功能的代码块,作为一个整体,可以被重复的调用。函数通过 function 关键词进行定义,格式如下所示:
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;
  }
});

用户评论