Za: http://krasimirtsonev.com/blog/article/a-story-about-currying-bind
// lame button.setAttribute('disabled', 'disabled'); button.removeAttribute('disabled'); // nice var disableButton = button.setAttribute.bind(button, 'disabled', 'disabled'); var enableButton = button.removeAttribute.bind(button, 'disabled');