局部还是全局变量

在写js的时候,有时使用全局变量可以,局部变量也可以。
推荐使用局部变量


1.访问局部变量比访问全局变量更快

  • 当在某个环境中为了读取和写入而引用一个标识符,搜索过程是从作用域的前端开始的,向上级逐步查询与给定名字匹配的标识符。

  • 如果在局部环境中找到了该标识符,搜索过程停止,变量就绪。

2.全局变量,需要手动解除

  • 确保占用更少的内存可以让页面获得更好的性能。而优化内存占用的最佳方式,就是为执行中的代码只保存必要的数据。

  • 局部变量会在它们离开执行环境时,自动被解除引用。 而全局变量还需要手动的将其值设置为null来释放其引用。

  • 解除一个值的引用并不意味着自动回收该值所占用的内存。解除引用的真正作用是让值脱离执行环境,以便垃圾收集器下次运行时将其回收。


参考:《JavaScript高级程序设计》

关注我的微信公众号[李一二],即时看更多的文章