我是打字稿/ javascript / angular的新手,我正在阅读一些教程,我会遇到以下类型的事情:
class Point {
constructor(x, y) {
this.x = x;
this.y = y;
}
toString() {
return `(${this.x}, ${this.y})`;
}
}
现在我的问题是这些是物理背叛和我见过的其他所有东西"和'我相信在功能上是相同的,所以这两个是真的:
` == '
?
` === '
?
或者这只是Angular / Typescript吗?
答案 0 :(得分:2)
Template literals由反向标记(
`
)字符而不是双"
或单'
引号括起来。它们可以包含占位符,由美元符号和大括号(${expression}
)表示。占位符中的表达式和它们之间的文本将传递给函数。默认函数只是将部分连接成一个字符串。- 资料来源:MDN web docs
您可以使用黑色刻度`在字符串中插入JavaScript表示法。例如:
const name = 'world'
// using ''
let myString1 = 'Hello' + name;
// using ``
let myString2 = `Hello ${name}`
myString1
和myString2
都有相同的字符串。
这是一种在JavaScript中格式化内容的更方便的方法,无需连接字符串,可以在字符串中插入变量。
是的`
等于'
。尝试在控制台中键入以下内容:
`\`` === '`'
它将以true