minOf2提供了一个现成的API

126 阅读1分钟

API可以理解为一个函数

JS内置了Math.min

Math不是函数是一个首字母大写的对象

Math.min(1,2)               //1
Math.min.call(null,1,2)     //比较推荐
Math.min.apply(null,[1,2])  //不需要this改为null
  • 关于Math像Object一样是构造函数

  • 实际上Math只是一个普通的对象

  • 这是唯一的特例:首字母大写是构造函数


任意长度数组求最小值,都可以通过minOf2实现


三个数中找出最小的那个

代码:

let minOf3 = ([a,b,c]) =>{
    return minOf2([minOf2([a,b]), c])
}
或者:
let minOf3 = ([a,b,c]) =>{
    return minOf2([a, minOf2([b,c])])
}
推理:

let minOf4 = ([a,b,c,d]) =>{
   return minOf([a, minOf3([b,c,d])])
}