摘要:
当函数运行是,创建一个[[scope]]指向的被称为作用域链的可变对象集合,作用域链的最前端是一个包含所有的局部变量、参数、this等的被称为“激活对象”的对象。在标示符查找的过程中,从作用域的最前端开始查找,一直查找到全局环境,因此,第一个查找的就是“激活对象”。但是,如果使用with操作符,会为with中的对象临时创建一个可变对象,并推入到作用域链的最前端。也就是说,所有的局部变量被推入作用域链的第二层,从而增加了查找的代价。因此,程序中应该尽量不用with操作符。 阅读全文
摘要:
1、将所有的script标签放在页面的底部,body的结束标签之前。2、将脚本打包,script标签越少,请求数就越少,加载速度加快,相应的响应时间变短。3、使用非阻塞的方式下载脚本: (1)为script标签添加defer属性,但此方法只适用于IE和firefox3.5以上 (2)动态创建script标签,用它下载并执行代码 (3)异步加载代码并注入页面 阅读全文