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的方法