摘要: 有两个语句可以改变作用域链,with给对象的所有属性创建了一个变量以免重写代码一个新的可变对象被创建,它包含了参数指定对象的所有属性,这个对象被所有作用域链的头部,这意味着函数的所有局部变量现在处于第二个所用域链对象中,因此访问的代价更高了.try catch是个非常有用的语句精简的代码来最小化catch子句对性能的影响,一个好的模式是将委托给一个函数处理try{}catch(e) {handleError(e);}动态作用域with try catch eval function execute(code) {eval(code);function subroutine(){ return. 阅读全文
posted @ 2011-09-12 23:15 顺武 阅读(195) 评论(0) 推荐(0) 编辑
摘要: 数据的存储位置决定获取最佳的读写效率直接量(字符串,数字,布尔值、对象、数组、函数、正则表达式,特殊的null,undefined)、变量 很快数组元素 以数字索引对象 字符串索引管理作用域链Scope 影响性能和功能this的指向,函数能访问到的变量作用域的工作原理function 即一个对象,即Function 对象的一个实例 有一些可编辑的属性,还有一些供引擎存取的内部属性,其中一个属性是ScopeScope 包含了一个函数被创建的作用域中对象的集合,这个集合被称为函数的作用域链,确定哪些数据能被函数访问,每个对象都被称为一个可变对象,以键值对形式存在,函数被创建时,会被创建此函数的作用 阅读全文
posted @ 2011-09-12 22:27 顺武 阅读(165) 评论(0) 推荐(0) 编辑
摘要: Js的阻塞性Javascript 在浏览器中的性能问题,可能是最重要的可用性问题Js的阻塞性 浏览器用单一进程来处理UI进程和Js的执行不管是内嵌的还是外链的,下载并立即执行 因为它有可能会修改页面页面生存周期的概念瀑布图中看到了下载时间和executing time在head中加入script 和link body加载到前不会输出任何东西,因此会看到空白页面<script type="text/javascript">document.write("The date is" + (new Date().toDateString()));&l 阅读全文
posted @ 2011-09-12 17:37 顺武 阅读(552) 评论(0) 推荐(0) 编辑