浏览器性能优化---数据存储与读写

1.作用域:作用域就是变量与函数的可访问范围,即作用域控制着变量与函数的可见性和生命周期。通常来说一段程序代码中使用的变量和函数并不总是可用的,限定其可用性的范围即作用域,作用域的使用提高了程序逻辑的局部性,增强程序的可靠性,减少名字冲突。在JavaScript中,变量的作用域有全局作用域和局部作用域两种。
2.作用域链:作用域链决定了哪些数据能被函数访问。当一个函数创建后,它的作用域链会被创建此函数的作用域中可访问的数据对象填充。

在JavaScript中,数据存储位置可以对代码整体性能产生重要的影响。有四种数据访问类型:直接量, 变量, 数组项,对象成员;
直接量和局部变量访问速度最快,数组项和对象成员之类的对象访问需要更长的时间,他们通过地址引用来查找;
局部变量位于作用于的最顶端,访问快,全局变量位于作用域的末端,访问需一级一级查找,速度最慢,优化办法是使用次数多的,采用局部变量存储,减少全局变量访问次数;

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 变量 变量分为全局变量和局部变量,全局变量就是指该变量的作用域为当前文档,也就是说全局变量在当前文档的所有Java...
    jrg陈咪咪sunny阅读 362评论 0 1
  • 作用域和闭包是 JavaScript 最重要的概念之一,想要进一步学习 JavaScript,就必须理解 Java...
    劼哥stone阅读 1,196评论 1 13
  • 1. 用var操作符声明的变量与省略var操作符声明的变量的区别 在JavaScript中,是通过var关键字来声...
    科研者阅读 1,096评论 0 8
  • ● 闭包基础 ● 闭包作用 ● 闭包经典例子 ● 闭包应用 ● 闭包缺点 ● 参考资料 1、闭包基础 作用域和作...
    lzyuan阅读 959评论 0 0
  • 钟铮: 你好! 当年匆匆一别,连再见也不说一声,人海茫茫三十年,甚挂念。你幽默风趣的笑声,经常响在耳畔...
    靖哥哥利涉大川阅读 240评论 0 0