数据存取

在JavaScript中,数据存储的位置会对代码整体性能产生重大的影响。数据存储共有4种方式:字面量、变量、数组项、对象成员。

  • 访问字面量和局部变量的速度最快,相反,访问数组元素和对象成员的速度相对较慢。
  • 由于局部变量存在于作用域链的起始位置,因此访问局部变量比访问跨作用域变量更快。变量在作用域链中的位置越深,访问所需时间越长。由于全局变量总处在作用域链的最末端,因此访问速度也是最慢的。
  • 避免使用with语句,因为它会改变执行环境作用域链。同样,try-catch语句中的catch子句也会有同样的影响,因此也要小心使用。
  • 嵌套的对象成员会明显影响性能,尽量少用。
  • 属性或方法在原型链中的位置越深,访问它的速度也越慢。
  • 通常来说,你可以通过把常用的对象成员、数组元素、跨域变量保存在局部变量中来改善JavaScript性能,因为局部变量访问速度更快。
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 计算机科学中有一个经典问题是通过改变数据的存储位置来获得最佳的读写性能,数据存储的位置关系到代码执行过程中数据的检...
    __越过山丘__阅读 175评论 0 0
  • 在javascript中,数据存储的位置会对代码整体性能产生重大的影响。数据存储工有4种方式:字面量,变量,数组项...
    梦夜空中最亮的星阅读 219评论 0 0
  • JavaScript中有下面四种基本的数据存取位置字面量字面量只代表自身,不存储在特定的位置。JavaScript...
    Gopal阅读 341评论 0 0
  • 我不是一个对电影和文字有多热爱的人,只是一个俗人,因此,很多电影和书籍并不会第一时间欣赏,只是随着人们的讨论而去寻...
    那年春暖花开阅读 488评论 0 0
  • 项目上线前,升级友盟分享的插件至新版本,发现android部分需要配置工程中各项内容,意味着每次打新版都需要多一系...
    lyx2002py阅读 1,924评论 0 0

友情链接更多精彩内容