javascript:循环字符串和性能

javascript: recurring strings and performance

本文关键字:性能 字符串 循环 javascript      更新时间:2023-09-26

我有Java背景。

在那里,特别是在JDK1.2时代,必须有一个节俭的字符串管理。因此,我们将在任何地方使用常量,并尽量减少字符串的使用,尤其是当用作在整个代码中重复的键时(更特别的是,在循环中)。

不过,在javascript中,我很少看到有人对字符串使用常量——字符串在整个代码中都被大量使用,即使是我见过的质量相对较高的代码也是如此。

是因为javascript在处理字符串时没有问题吗?它可能有一些智能内存管理之类的吗?事实上我的直觉告诉我。。。

我想指出的是,您正在比较一个旧的1998/1999 Java平台到现代JavaScript。显然,从那以后,Java经历了大量的变化。

JavaScript与常量的兼容性历史可能与您的观察结果有很大关系。

Mozilla表示,JavaScript中的常量直到最近才与大多数浏览器兼容。

在早期版本的火狐&Chrome以及Safari 5.1.7和Opera 12.00,如果您定义了一个带有const的变量,您以后仍然可以更改其值。它在Internet Explorer 6-10中不受支持,但已包含在Internet Explorer 11中。

您可以在JavaScript中定义一个常量,但该值实际上仍然可以更改,因此它不是真正的常量。当使用一些带有常量的指令时,在这些浏览器上运行的脚本会中断。因此,甚至没有多少开发人员愿意与他们打交道。

这项研究相当有趣,许多人对这个话题感到困惑。