Javascript console.log语句如何在引用的字符串值中使用$sign?
我是JavaScript新手。 我有以下JavaScript代码: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}`); }
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);