试图找出 Eloquent JavaScript 一书中的代码片段

第 3 章函数具有以下代码片段:

const power = function(base, exponent) {
let result = 1;
for(let count = 0; count < exponent; count++) {
result *= base;
}
return result;
}; 
console.log(power(2, 10));
// 1024

有人可以逐行解释代码中发生的事情,我对 let result = 1 最感到困惑。谢谢!

杰克·巴什福德

在第一行中,您声明了一个变量result但是,它被声明为let,而不是varLet 与 var 类似,除了它不能在定义它的块之外访问(包括函数、循环和条件语句)。因为它在这里的一个函数中,第一行相当于:

var result = 1;

在第二行:

for (let count = 0; count < exponent; count++) {}

您正在循环exponent- 因此循环中的代码{}将被执行exponent多次。


在第三行:

result *= base;

您正在乘以resultbase,并将值分配给result这一行相当于:

result = result * base;

最后一行:

return result;

此行停止函数并返回result返回意味着每当一个函数被调用时,它本质上都会被返回值替换(就像在这一行中):

console.log(power(2, 10));

这将调用power()参数 2 和 10,并将返回值记录到控制台。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

试图找出此代码,javascript中的对象

来自分类Dev

《忍者》一书中的javascript练习javascript

来自分类Dev

“ JavaScript:好的部分”一书中的“功能模式”的解释

来自分类Dev

汇编新手,试图找出一个简单的代码

来自分类Dev

《 Programming Pearls》一书中的“ pmalloc”代码

来自分类Dev

《 Programming Pearls》一书中的“ pmalloc”代码

来自分类Dev

试图找出一个好的数据库设计

来自分类Dev

试图找出一个奇怪的数学公式

来自分类Dev

试图找出python中的pow源代码| 我的功能出错了

来自分类Dev

试图找出一种便携式数据保存方法

来自分类Dev

试图找出一个简单的电子邮件形式的错误-仍在学习PHP

来自分类Dev

试图找出MASM语法

来自分类Dev

试图找出块数据

来自分类Dev

试图缩短多余的 Javascript 代码

来自分类Dev

Eloquent - 试图获取非对象的属性

来自分类Dev

初学者试图找出为什么 2 组非常相似的代码有非常不同的结果

来自分类Dev

试图找出一种方法来匹配两个数据框中的项目

来自分类Dev

为什么无法成功解释从《 Haskell中的函数编程》一书中复制的haskell代码?

来自分类Dev

细分错误:11,当我测试“算法简介”一书中的堆排序代码时

来自分类Dev

了解“ Ruby编程”一书中的“方法”

来自分类Dev

sqlplus试图找出proc描述

来自分类Dev

sqlplus试图找出proc描述

来自分类Dev

试图找出 Swift 中的 CompletionHandler?

来自分类Dev

试图找出 Laravel 中的路线

来自分类Dev

如何编写代码使对象可以运行堆栈的链接函数 - 书中的一个 javascript 示例

来自分类Dev

深度比较(Eloquent Javascript第4章):代码未通过测试用例

来自分类Dev

Javascript模块模式/原型模式:无法找出此代码

来自分类Dev

Eloquent JavaScript第7章的critter.act数组中的每个critter如何唯一?

来自分类Dev

一本书中的JS代码片段

Related 相关文章

  1. 1

    试图找出此代码,javascript中的对象

  2. 2

    《忍者》一书中的javascript练习javascript

  3. 3

    “ JavaScript:好的部分”一书中的“功能模式”的解释

  4. 4

    汇编新手,试图找出一个简单的代码

  5. 5

    《 Programming Pearls》一书中的“ pmalloc”代码

  6. 6

    《 Programming Pearls》一书中的“ pmalloc”代码

  7. 7

    试图找出一个好的数据库设计

  8. 8

    试图找出一个奇怪的数学公式

  9. 9

    试图找出python中的pow源代码| 我的功能出错了

  10. 10

    试图找出一种便携式数据保存方法

  11. 11

    试图找出一个简单的电子邮件形式的错误-仍在学习PHP

  12. 12

    试图找出MASM语法

  13. 13

    试图找出块数据

  14. 14

    试图缩短多余的 Javascript 代码

  15. 15

    Eloquent - 试图获取非对象的属性

  16. 16

    初学者试图找出为什么 2 组非常相似的代码有非常不同的结果

  17. 17

    试图找出一种方法来匹配两个数据框中的项目

  18. 18

    为什么无法成功解释从《 Haskell中的函数编程》一书中复制的haskell代码?

  19. 19

    细分错误:11,当我测试“算法简介”一书中的堆排序代码时

  20. 20

    了解“ Ruby编程”一书中的“方法”

  21. 21

    sqlplus试图找出proc描述

  22. 22

    sqlplus试图找出proc描述

  23. 23

    试图找出 Swift 中的 CompletionHandler?

  24. 24

    试图找出 Laravel 中的路线

  25. 25

    如何编写代码使对象可以运行堆栈的链接函数 - 书中的一个 javascript 示例

  26. 26

    深度比较(Eloquent Javascript第4章):代码未通过测试用例

  27. 27

    Javascript模块模式/原型模式:无法找出此代码

  28. 28

    Eloquent JavaScript第7章的critter.act数组中的每个critter如何唯一?

  29. 29

    一本书中的JS代码片段

热门标签

归档