当前位置:首页 > JavaScript

js实现无限循环

2026-03-15 23:49:26JavaScript

使用 while 循环

通过 while 语句配合条件 true 实现无限循环:

js实现无限循环

while (true) {
  console.log("无限循环中...");
  // 可通过 break 或 return 退出
}

使用 for 循环

省略 for 循环的所有条件表达式,实现无限循环:

js实现无限循环

for (;;) {
  console.log("无限循环中...");
  // 可通过 break 或 return 退出
}

使用递归函数

通过函数递归调用自身实现无限循环,需注意调用栈溢出风险:

function infiniteLoop() {
  console.log("无限循环中...");
  infiniteLoop(); // 递归调用
}
infiniteLoop();

使用 setInterval

通过 setInterval 定时器实现异步无限循环,适合需要间隔执行的场景:

setInterval(() => {
  console.log("无限循环中...");
}, 1000); // 每1秒执行一次
// 需 clearInterval 停止

注意事项

  • 无限循环可能导致浏览器或进程卡死,需确保有退出条件(如 break 或外部干预)。
  • 递归方式可能引发栈溢出错误,非必要不推荐使用。
  • 异步场景(如 setInterval)需手动清除定时器。

标签: js
分享给朋友:

相关文章

js实现vue

js实现vue

Vue.js 简介 Vue.js 是一个渐进式 JavaScript 框架,用于构建用户界面。其核心库专注于视图层,易于与其他库或现有项目整合。 实现 Vue.js 的基本步骤 安装 Vue.j…

js实现图片放大缩小

js实现图片放大缩小

实现图片放大缩小的基础方法 使用CSS的transform: scale()属性可以快速实现图片的放大缩小效果。通过JavaScript动态修改该属性值: const img = document.…

js实现二叉树

js实现二叉树

二叉树的基本概念 二叉树是一种树形数据结构,每个节点最多有两个子节点,分别称为左子节点和右子节点。二叉树的常见操作包括插入、删除、遍历等。 二叉树的节点定义 在JavaScript中,二叉树的节点可…

js实现防洪

js实现防洪

防抖(Debounce)实现 防抖的核心思想是在事件触发后延迟执行回调函数,若在延迟时间内再次触发事件,则重新计时。适用于输入框搜索、窗口调整等场景。 function debounce(func,…

js实现投球

js实现投球

实现投球动画的基本思路 使用JavaScript和CSS动画结合的方式模拟投球效果。核心是通过改变元素的位置、旋转和缩放属性,配合定时器或CSS过渡实现平滑动画。 创建基础HTML结构 <di…

js实现正交

js实现正交

正交的概念 正交在数学和计算机科学中通常指两个向量垂直或线性无关。在编程中,正交性常被用于设计模块化、低耦合的系统。 向量正交判断 判断两个向量是否正交可以通过点积是否为0来实现: functio…