1.高阶函数:能够将函数做为参数或者返回的函数函数
function
a(find, x) {
return
find(x)
}
function
b(x) {
return
function
(){}
}
|
2.偏函数:经过指定一个部分参数来产生一个新的定制函数spa
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的方法prototype