微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

JavaScript 中的 return 语句是如何工作的?

如何解决JavaScript 中的 return 语句是如何工作的?

所以,我是 JavaScript 的初学者,我只是通过创建一些函数来玩玩! 为什么如果返回有不同的答案,为什么如果控制台记录有不同的答案!

所以如果我控制台记录这个?

const ex = (arra1) => {
  for (let i = 0; i < arra1.length; i++) {
    console.log(arra1[i]);
  }
};
ex([1,2,3]);

上述函数的答案是1 2 3

但是如果返回这个?

const ex = (arra1) => {
  for (let i = 0; i < arra1.length; i++) {
    return arra1[i];
  }
};
console.log(ex([1,3]));

但是上面这个函数的答案是1

解决方法

return 将立即停止执行。根据{{​​3}},

在函数体中使用 return 语句时,函数的执行将停止。如果指定,则将给定值返回给函数调用者。

,

在第一个示例中,您没有返回任何内容,只是记录数组的每个值。

console.log(arra1[i]);

在第二个示例中,您只是在循环中使用 return,因此在第一次迭代中,该函数将返回一个值,该值是数组的第一个元素。 return 语句只是结束函数的进一步执行。

,

return 终止函数和循环,在第一次迭代后停止

在第一个示例中,您没有终止任何内容,因此您最终会遍历所有内容

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。