在某些语言中,常用字符串定义为变量/常量,而不是文字字符串被调用。JavaScript也一样吗?特别是,我经常使用string 'none'
。'none'
如果我定义以下内容,那么可以提高性能,而不是在代码中的所有位置编写文字:
var none = 'none';
并none
在代码中的任何地方使用?或者,是否有一种方法可以对文字字符串表达式进行实习,以使其仅被评估一次?
大多数Javascript编译器会自动插入文字字符串。因此,var a = 'hello'
而且var b = 'hello'
很可能已经指向了'hello'
内存中字符串的相同副本,因此您无需进一步优化。
确保为相同的字符串值创建不同的字符串对象的唯一方法是通过String全局对象定义每个字符串对象,即:
var a = new String('hello');
var b = new String('hello');
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句