首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Javascript前端web开发中递归函数的用例

Javascript前端web开发中递归函数的用例
EN

Stack Overflow用户
提问于 2013-01-21 02:12:47
回答 2查看 1.2K关注 0票数 1

我正在努力学习更多关于JavaScript递归函数的知识,但我找不到将其用于前端web开发的示例。(我只找到阶乘示例,这对我来说不是很有用)。

对于前端web开发,我应该使用递归函数的常见情况是什么?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-01-21 02:23:34

客户端javascript中递归的首要用例是树遍历法。由于DOM和JSON都是树形结构,因此大多数情况下都会使用递归来遍历它们,遵循“对节点执行某些操作,并对其后代节点重复相同的操作”模式,例如:

代码语言:javascript
复制
 uppercase_text_nodes(node):  // pseudocode
       if node.type == TEXT
           node.value = node.text.toUpperCase
       else for each child in node.children
           uppercase_text_nodes(child)
票数 2
EN

Stack Overflow用户

发布于 2018-08-04 12:37:28

一个例子可以是:

代码语言:javascript
复制
var walkDOM = function (node) {
  var func = function (node) {
    console.log(node);
  };

  func(node);
  node = node.firstElementChild;

  while (node) {
    walkDOM(node);
    node = node.nextSibling;
  }
};

const parentEl = document.getElementById('parent');
walkDOM(parentEl);
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14427591

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档