自己调用自己的函数叫做递归函数,递归函数是在程序中函数直接或间接调用自己。
工具原料:编辑器、浏览器
1、简单的JavaScript递归代码示例如下:
function test(num){if(num <= 1){
return 1
}else{
return num * test(num-1)
}
}
var a = test
console.log(a(6)) // 1
2、运行的结果如下:
<div id="WC"><a href="#" onclick="javascript:hide(this.parentNode.id)">隐藏</a></div><script>
function hide(obj){
document.getElementById(obj).style.display="none"
}
</script>
注:这里要选择父窗口id,放在href里面会出错的,或者你直接这么写
<div id="WC"><a href="javascript:hide('WC')">隐藏</a></div>
迭代:1、自己调用自己的方法,或者称递归。这个应该不用多说。
2、还有一种解释:很多程序有迭代器。这是一种用于“遍历”数组的工具对象。一般遍历一个数组都是使用循环变量从0到最后一个,或者使用链表遍历量表中内容。使用迭代器可以不关注数组的具体实现方式,遍历数组中所有成员。
遍历:
对数据结构中每一个成员都进行一次访问的操作就是遍历。比如遍历列表。最为常见得问题是遍历树,遍历树的常见方法有:先序/中序/后序,或者按照另一个纬度划分有,广度遍历和深度遍历。相关具体算法可以查找其他资料。