functiondelay(x , y , time){setTimeout(function(){forTimeout(x , y)}, time);}
闭包的含义:闭包就是函数的嵌套,内层的函数可以使用外层函数的所有变量。
闭包的注意事项 2.1 闭包允许内层函数引用父函数中的变量,但是该变量是最终值。
var lists = document.getElementsByTagName('li');for(var i =0, len = lists.length ; i < len ; i++){
lists[ i ].onmouseover=function(){alert(i);};}// 解决办法 用即时调用函数包裹for(var i =0, len = lists.length ; i < len ; i++){(function(index){
lists[index].onmouseover=function(){alert(index);};})(i)// 这是一种自执行函数的格式,前一个括号是匿名函数,解析器执行后返回一个函数对象然后调用后面一个括号(i),所以后面一个括号就是函数参数}