每日一条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.
请关注我,每天获得一条精华小片段!