每日一条JS精华片段:bindAll

2020-09-06  本文已影响0人  _夏之_

将对象的方法绑定到对象本身,从而覆盖现有方法。

Javascript方法

 const bindAll = (obj, ...fns) =>
  fns.forEach(
    fn => (
      (f = obj[fn]),
      (obj[fn] = function() {
        return f.apply(obj);
      })
    )
  );

示例

var view = {
  label: 'docs',
  click: function() {
    console.log('clicked ' + this.label);
  }
};
bindAll(view, 'click');
document.body.addEventListener('click', view.click);

执行结果

 Log 'clicked docs' when clicked.

请关注我,每天获得一条精华小片段!

上一篇 下一篇

猜你喜欢

热点阅读