<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
<script type="text/javascript">
function f(upCount, downCount) {
const value = 2;
for (let i = 0; i <= upCount; i++) {
console.log(`2的${i}次方=${foo(value, i)}`);
}
for (let i = 1; i <= downCount; i++) {
console.log(`2的-${i}次方=${minusConvert(foo(value, i))}`);
}
}
/**
* 返回src的count次方的值
* @param src
* @param count
*/
function foo(src, count) {
if (count === 0) {
return 1;
} else if (count === 1) {
return src;
} else {
let result = src;
for (let i = 1; i < count; i++) {
result *= src;
}
return result;
}
}
function minusConvert(value) {
return 1 / value;
}
f(8, 8);
</script>
</body>
</html>