javascript:循环字符串和性能
javascript: recurring strings and performance
我有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中定义一个常量,但该值实际上仍然可以更改,因此它不是真正的常量。当使用一些带有常量的指令时,在这些浏览器上运行的脚本会中断。因此,甚至没有多少开发人员愿意与他们打交道。
这项研究相当有趣,许多人对这个话题感到困惑。
相关文章:
- 如何在JavaScript中将字符串转换为函数引用
- 函数参数中的数据与指定变量之间的任何性能差异
- 提高JQuery的性能
- jQuery中是否内置了任何字符串格式化函数
- Javascript,有没有一种方法可以将数组写成没有逗号或空格的单个文本字符串
- ng打开空字符串
- 正则表达式在字符串中找到base64
- 如何将字符串值从php页面发送到java脚本页面
- 子字符串/正则表达式以获取字符串中保存的 SRC 值
- 在JavaScript中,在对象上装箱每个数字和字符串的性能成本是多少
- 如何以良好的性能更新修改后的字符串
- 对字符串对象调用 .localeCompare 与构造特制的 Intl.Collator 对象之间的性能差异
- 将常用字符串定义为变量是否会提高性能
- JavaScript 中字符串 concat 的可怕性能
- JavaScript字符串相等性能比较
- javascript:循环字符串和性能
- 声明了JS中的var和字符串的性能
- 常规字符串和模板字符串的性能差异
- 性能方面,算法复杂性方面,下面两个JS函数中哪一个用于将字符串的第一个字母大写更好,为什么?
- 如何提高大型字符串的 JavaScript 工具提示的性能