gpt4 book ai didi

javascript - 使用 String() 进行字符串连接

转载 作者:搜寻专家 更新时间:2023-11-01 04:30:41 29 4
gpt4 key购买 nike

不幸的是,我们通过使用 JavaScript 构建 HTML 字符串并使用 document.write 输出数据来进行大量动态网页设计。我偶然发现了我的一位同事编写的一些代码,如下所示:

var myString = String() + "this is my string" +
"and I am doing a lot of string concatenation" +
"doing this the worst way possible"

这些行一直在继续,有时是数百行硬编码的 HTML(带有内联样式和缺少结束标记)。我很好奇的部分是 String() 。我以前从未见过这种用法,而且我已经编写 JavaScript 很长时间了。我问我的同事这是什么,他说“它提高了字符串连接的性能,并且在调试过程中单步执行时,你不会单步执行每一行,而是直接执行到最后”。

现在我通常对这些东西持保留态度,但这让我很好奇......所以我测试了一下。 Chrome,至少,总是步进到下一条语句,不管开头的 String() 与否。所以我知道这一点至少是不正确的。

所以 A.什么是?它并不是真正的构造函数(事实上),当我在控制台中键入 String() 时,我得到了空字符串 ""。 B. 他关于提高绩效的说法是否属实?如果是这样,为什么?

最佳答案

来自 String - JavaScript | MDN :

The String global object is a constructor for strings, or a sequence of characters.

至于在您的示例中使用它是否可以提高性能,可能需要记住两件事:

  • 它能否提高性能可能取决于浏览器或其他 JavaScript 运行时环境。
  • 它的性能提升可能不足以保证使用它。

关于javascript - 使用 String() 进行字符串连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32573623/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com