二阶段 core day07

46 阅读1分钟

1、递归:函数中又一次调用了函数自己,迟早有一天会停下来。

  何时使用:遍历层级不明确的情况,DOM树和数据。
  如何使用:
function 递归(x){
	1、只管第一层要做什么

	2、判断有没有下一层,如果有再次调用此方法,只不过传入的是下一层的东西		
}
递归(实际的根DOM/根数据);

缺陷:同时开启大量的函数调用,浪费内存,仅在需要的时候使用

算法:深度优先算法!

2、三个绑定事件的方式:

1、<elem on事件名="函数()"></elem>

2、elem.on事件名=function(){}

3、兼容:
	if(elem.addEventListener){
		elem.addEventListener("事件名",callback);
	}else{
		elem.attachEvent("on事件名",callback);//老IE不支持箭头函数
	}