javascript - join("") 在只有一个元素的字符串数组上调用。目的?
问题描述
我在视频教程中看到了这段代码:
const navToggle = ["<div id='toggle-menu'>Menu</div>"].join("");
$(".site-header").prepend(navToggle);
我了解它的基本作用。但我没有得到的是加入调用。
加入这里的目的是什么?
不会...
const navToggle = "<div id='toggle-menu'>Menu</div>";
$(".site-header").prepend(navToggle);
... 相同?
解决方案
加入这里的目的是什么?
在那个例子中?没有任何。正如你所说,你最好:
const navToggle = "<div id='toggle-menu'>Menu</div";
在一般情况下,如果我们假设代码可能会向数组中添加更多元素,然后执行join
后者,这是构建大 HTML 字符串的一种方法:
const navToggle = ["<div id='toggle-menu'>Menu</div"];
if (someCondition) {
navToggle.push("<div>something</div>");
}
if (someOtherCondition) {
navToggle.push("<div>another thing</div>");
}
const str = navToggle.join("");
结果是str
来自元素的 HTML 片段与它们之间的任何内容相结合(join
默认是在它们之间放置一个逗号,但传入""
会覆盖它)。(这曾经比在某些 JavaScript 引擎上使用字符串连接更快。现在已经不多了,无论如何,构建这个字符串不太可能成为性能瓶颈。)
但是在您显示的代码中?这根本没有任何意义,不。
推荐阅读
- api - 如何通过 Coinbase PRO API 获取不可交易资产以用于谷歌表格?
- amazon-web-services - 当 S3 中的文件更改时通知 AWS 所有 ECS 实例
- sql - SSIS 执行 SQL 任务错误“ORA-03291:无效的截断选项 - 缺少 STORAGE 关键字”
- html - Google 表格上的 ImportXML -- 如何导入 * 遵循 * 特定标签文本的标签文本
- sql-server - 如何通过存储在 Web.config 中的 ConnectionString 连接 SQL Server?
- javascript - 合并排序实现 JavaScript
- ios - Swift/SwiftUI:背景图片挡住了图片和文字
- python - Pyspark:基于另一个行值检索行值
- python - python regex - 在模式后选择单词
- r - 如何在 R 中执行 k-mean 聚类