美文网首页
每日一条JS精华片段:bindAll

每日一条JS精华片段:bindAll

作者: _夏之_ | 来源:发表于2020-09-06 14:48 被阅读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.

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

相关文章

网友评论

      本文标题:每日一条JS精华片段:bindAll

      本文链接:https://www.haomeiwen.com/subject/cyscektx.html