Leo

Leo

前端开发工程师

关于JavaScript匿名函数

以前初次接触jQuery的时候,我也像其他人一样很兴奋地想看看源码是什么样的。然而,在看到源码的第一眼,我就迷糊了。为什么只有一个匿 名函数又没看到运行(当然是运行了……),就能有jQuery这么个函数库了?于是,我抱着疑问来到CSDN。结果相信现在很多人都很清楚了(因为在我之 后也不乏来者,呵呵~)。当一个匿名函数被括起来,然后再在后面加一个括号,这个匿名函数就能立即运行起来!真神奇哦!

关于 call 和 apply

call和apply通常用来修改函数的上下文,函数中的this指针将被替换为call或者apply的第一个参数

一个获取非行间样式的函数
123456789101112function getStyle(obj,attr,value){if(!value){ if (obj.currentStyle){ return obj.currentStyle(attr); }else{ obj.getComputedStyle(attr,false); } }else{ obj.style[attr] = value; }}
关于forin

虽然for in可以用来遍历数组,但是不推荐使用,因为数组要是被添加了其他属性,那么for in就会将所有的元素和属性都遍历到。

avatar
Leo
前端开发工程师