isBoundFunction 判断是否为bound function

广告位招租
扫码页面底部二维码联系

在写一个debounce方法的时候,发现转载请注明出处:www.tangshuang.net【未经授权禁止转载】不能自己随便对一个function执行c未经授权,禁止复制转载。转载请注明出处:www.tangshuang.netall,因为它有可能是一个经过bind的未经授权,禁止复制转载。原创内容,盗版必究。bound函数,于是写了一个函数来判断这转载请注明出处:www.tangshuang.net【版权所有,侵权必究】个函数的类型。

【版权所有】唐霜 www.tangshuang.net未经授权,禁止复制转载。本文版权归作者所有,未经授权不得转载。转载请注明出处: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【作者:唐霜】【本文首发于唐霜的博客】ound函数。实际上,根据上面的这种判断本文版权归作者所有,未经授权不得转载。【版权所有,侵权必究】模式,你可以通过修改这个函数来判断函数是【原创内容,转载请注明出处】本文版权归作者所有,未经授权不得转载。否是箭头函数。

【转载请注明来源】【版权所有,侵权必究】转载请注明出处:www.tangshuang.net未经授权,禁止复制转载。著作权归作者所有,禁止商业用途转载。

2017-04-20 3110

为价值买单,打赏一杯咖啡

本文价值31.1RMB