一个很经典的问题:“用循环给一堆DOM元素绑定事件,点击时输出循环变量,并且不允许在DOM上添加垃圾数据”。这是不是非要自己弄个闭包来保存循环变量呢?如果是低版本IE浏览器确实有必要,现代浏览器就不必麻烦了。使用bind方法给回调函数传参吧。
普通的DOM事件、计时器事件、甚至任何回调函数,这样传递固定参数都是很方便的。以前就很纠结,setTimeout的第一个参数是一个回调函数,给它加参数还得构造个闭包,相对来说比较麻烦。如果直接使用bind的话就省事多了。
一个很经典的问题:“用循环给一堆DOM元素绑定事件,点击时输出循环变量,并且不允许在DOM上添加垃圾数据”。这是不是非要自己弄个闭包来保存循环变量呢?如果是低版本IE浏览器确实有必要,现代浏览器就不必麻烦了。使用bind方法给回调函数传参吧。
普通的DOM事件、计时器事件、甚至任何回调函数,这样传递固定参数都是很方便的。以前就很纠结,setTimeout的第一个参数是一个回调函数,给它加参数还得构造个闭包,相对来说比较麻烦。如果直接使用bind的话就省事多了。