我正在学习 JavaScript,其中一个练习是编写一个幂函数。我也应该学习数学,因为这听起来肯定很愚蠢。
我凭直觉知道 $2 ^ 4 = 16$,因为 $2 * 2 * 2 * 2 = 16$。但通读该函数,它似乎应该返回 12,而不是 16。
如果我们插入数字,它应该是这样的:$$2 * (2 * (4 - 1)) = 12$$
var power = function( base, exponent ) {
if ( exponent === 0 ) return 1;
return base * power( base, exponent - 1 );
};
power(2,4);
===> 16
显然我一定是读错了函数。但是怎么做?