.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