Javascript console.log语句如何在引用的字符串值中使用$sign?

Javascript console.log语句如何在引用的字符串值中使用$sign?,javascript,Javascript,我是JavaScript新手。 我有以下JavaScript代码: function Person(first_name, last_name) { this.first_name = first_name; this.last_name = last_name; this.displayName = function() { console.log(`Name: ${this.first_name} ${this.last_name}`); }

我是JavaScript新手。 我有以下JavaScript代码:

function Person(first_name, last_name) {
    this.first_name = first_name;
    this.last_name = last_name;

    this.displayName = function() {
        console.log(`Name: ${this.first_name} ${this.last_name}`);
    };
}

let john = new Person('John', 'Reid');
john.displayName();
此代码的输出为: “姓名:约翰·里德”

我想知道这是怎么回事?$在此代码中扮演什么角色?在JavaScript语言规范的这一部分中,或者在这里使用其他库


谢谢

${}
用于字符串插值。使用${}将变量添加到字符串中,通常添加纯文本。 您还可以使用+符号来插值字符串

“姓名:“+this.first\u Name+”“+this.last\u Name


但是如果使用第一个选项,它会更干净。

这是纯javascript。这里没有使用javascript库

new
关键字在javascript中用于从任何函数创建对象。您已经创建了实例,然后调用
displayName
属性,该属性本身就是一个函数,并按照您使用的
console.log()
显示输出

 console.log("Name: " +  this.first_name  + " " + this.last_name);
在第一个示例中,您使用
模板文本
实现相同的输出

它们被称为“模板字符串”,并在ES2015规范中引入


第二种是传统的连接

它们称为模板文本或模板字符串。阅读这里:这是一个普通的javascript功能,允许您将javascript代码直接呈现到字符串中。如果您正在从书籍或某些web资源学习javascript,请确保它是最新的。模板文字是该语言中最近添加的一种文字。超过5年的学习资源可能不会提到它们。你应该以“但以”@daniel开头,这是不正确的
 console.log("Name: " +  this.first_name  + " " + this.last_name);