在写一个debounce方法的时候,发现【原创不易,请尊重版权】【访问 www.tangshuang.net 获取更多精彩内容】不能自己随便对一个function执行c未经授权,禁止复制转载。【版权所有,侵权必究】all,因为它有可能是一个经过bind的著作权归作者所有,禁止商业用途转载。【关注微信公众号:wwwtangshuangnet】bound函数,于是写了一个函数来判断这【版权所有】唐霜 www.tangshuang.net【转载请注明来源】个函数的类型。
【转载请注明来源】【原创不易,请尊重版权】function isBoundFunction(func) {
if(typeof func.prototype === 'object') return false // 普通函数,包括对象方法,它们的prototype为object
try {
new func()
}
catch(e) {
return false // 箭头函数不能被实例化
}
return true // bound函数prototype为undefined,虽然它也能被实例化
}
函数分了三种类型,普通函数、箭头函数和b【版权所有】唐霜 www.tangshuang.net【本文首发于唐霜的博客】ound函数。实际上,根据上面的这种判断本文作者:唐霜,转载请注明出处。【访问 www.tangshuang.net 获取更多精彩内容】模式,你可以通过修改这个函数来判断函数是【原创不易,请尊重版权】【版权所有】唐霜 www.tangshuang.net否是箭头函数。
【访问 www.tangshuang.net 获取更多精彩内容】【未经授权禁止转载】本文作者:唐霜,转载请注明出处。【本文首发于唐霜的博客】2017-04-20 3400


