摘要: 1.少用全局变量原因:因为作用域链是一个堆栈的结构,所以遵循先进先出的原则,而javascript引擎在解析代码的时候,将全局对象放在栈底,然后向上依次出现的是不同作用域的活动对象(这些活动对象除了闭包没有相互依赖的关系),所以在查找变量的时候会从该活动对象开始,然后是闭包它的活动对象,最后是全局对象,如果全局变量过多就会影响获得变量时的速度,所以不要过多使用全局变量。2.尽量使用局部变量封装全局变量原因:正如前面所说,活动对象在栈的顶端,所以最先查找它的内容,当我们将document封装成局部变量后就会减少深层次查找的次数,使性能提高。3.操作数组长度、对象属性时,尽量使用局部变量封装。原因 阅读全文
posted @ 2014-03-10 20:46 白菜帮子 阅读(282) 评论(0) 推荐(0) 编辑