如上所示,person对象传入了with语句块,这样就可以像访问局部变量一样访问name
和age
属性了。实际上它是将一个新的变量对象添加到执行上下文作用域的顶部
这样你在访问内部变量count
的时候,它的访问层级也会相应变深,所以性能就会下降
第二个会增长作用链域的是try-catch
语句块中的catch
从句。在执行catch
从句中的代码时,其行为方式类似于with
语句,也就是在作用链域的顶部增加了一个对象,该对象包含了由catch
指定命名的异常对象,然而,由于catch
从句仅在执行try
从句发生错误时才执行,所以它比with
语句的影响要小。
###高效的数据存储 一般而言,在脚本中有4种地方可以存取数据:
- 字面量值
- 变量
- 数组元素
- 对象属性
在大多数浏览器中,从字面量中读取值和从局部变量中读取值得开销差异很小,真正的差异在于从数组或者对象中读取数据,存取这些数据结构中的某个值,如下代码所示:
function fun(data){if(data.count > 0){for(var i = 0;i<data.count;i++){//do somethine}}}
武汉市新闻最新消息传奇网页游戏变态版太仓网站建设哪家好金湖网站设计萝岗区网站建设推广孝感网站开发电商小程序定制微信小程序开发注意事项富士康现在在招工信息网站优化和网站推广招聘网站大全房产信息查询系统入口市场营销方案设计建网站自助建站免费网站企业电话查询建设通官网app下载贵阳网站建设推广公司中国建筑网址哈尔滨市建设工程交易信息网东莞大型企业电商系统开发公司东莞好的网站建设效果婚纱摄影网站的设计域名解析服务器常州百度seo排名外包公司能去吗杭州新网站建设方案今天的新闻头条百度关键词搜索排名查询武汉seo排名优化