.bind with arguments
by Anton
HTML
<ul>
<li><span class="val">2</span> squared = <span class="res">?</span></li>
<li><span class="val">3</span> squared = <span class="res">?</span></li>
<li><span class="val">4</span> squared = <span class="res">?</span></li>
</ul>
JavaScript
var elPower = (pow, i, elem) => {
$(elem).find('.res').text(power($(elem).find('.val').text() * 1, pow));
};
var power = (x, pow) => pow === 0 ? 1 : (pow === 1 ? x : x * power(x, pow-1));
$('li').each(elPower.bind(null, 2)); // .each arguments are added after 2