1.高阶函数:可以将函数作为参数或者返回的函数
function a(find, x) { return find(x) } function b(x) { return function (){} } |
2.偏函数:通过指定一个部分参数来产生一个新的定制函数
function isType(type) { return function (obj) { return Object.prototype.toString.call(obj) === `[Object ${type}]` } } let isFunction = isType( ‘Function‘ ) let isString = isType( ‘String‘ ) |
通过指定了type来产生定制函数,type为Function即为判断是否为函数的方法,type为String即为判断是否为String的方法