javascript - javascript中`和'之间的主要区别是什么
问题描述
我是 typescript/javascript/angular 的新手,我正在阅读一些教程,我不断遇到以下类型的事情:
class Point {
constructor(x, y) {
this.x = x;
this.y = y;
}
toString() {
return `(${this.x}, ${this.y})`;
}
}
现在我的问题是这些是物理反引号,而我所看到的其他所有内容都只是使用 " 和 ' 我认为它们在功能上是相同的,所以这两个是真的:
` == '
?` === '
?
或者这只是 Angular/Typescript 的东西?
解决方案
模板文字用反引号 (
`
) 字符而不是双引号"
或单'
引号括起来。它们可以包含占位符,由美元符号和花括号 (${expression}
) 表示。占位符中的表达式和它们之间的文本被传递给一个函数。默认函数只是将部分连接成一个字符串。- 来源:MDN 网络文档
您可以使用黑色刻度 ` 在字符串中插入 JavaScript 符号。例如:
const name = 'world'
// using ''
let myString1 = 'Hello' + name;
// using ``
let myString2 = `Hello ${name}`
myString1
并且myString2
两者都有相同的字符串。
这是在 JavaScript 中格式化内容的一种更方便的方式,不需要连接字符串,可以在字符串中插入变量。
是`
等于'
。尝试在控制台中输入以下内容:
`\`` === '`'
它将返回为true
推荐阅读
- matplotlib - seaborn.swarmplot 符号比例的问题:零没有扩展
- html - 如何使用 EMBED 或 OBJECT html 标签加载本地 mp4 视频文件?可能吗?
- cakephp - CakePHP 4:Cake Bake 错误,找不到文件异常
- java - 线程“WindowsNativeRunloopThread”java.lang.NoSuchMethodError 中的异常:
当我执行 .jar 文件时 - php - wp_safe_redirect(); 不是重定向,它只是打印给定的变量?
- javascript - 用JS改变视频分辨率
- sql-server - 根据同一字段中的值计算百分比
- java - 如何定期更改画布对象的颜色?
- python - 数据帧中的平衡行样本与给定分类目标列的熊猫
- javascript - 为什么indexedDB在添加到数据库时会跳过一些数据?