let name = 'Harry';
let occupation = 'wizard';
console.log(`Hi! My name is ${name}. I'm a ${occupation}.`);
Die korrekte Antwort auf die gegebene Frage ist, dass das erwähnte Beispielskript völlig korrekt ist. Es zeigt die korrekte Verwendung der Funktion der String-Interpolation, die in ES6, einer Version von JavaScript, verfügbar ist.
String-Interpolation ist ein leistungsfähiges neues Feature, das in ES6 eingeführt wurde. Es ermöglicht Entwicklern, Variablen direkt in Zeichenketten einzubetten. Dies wird durch die Verwendung von Template-Literalen erreicht, die durch rückwärtige Anführungszeichen (
) gekennzeichnet sind. Innerhalb dieser Template Literale können Ausdrücke mit ${...}
eingebettet werden. Der Ausdruck innerhalb wird von der JavaScript-Engine ausgewertet und durch dessen Ergebnis ersetzt.
Zum Beispiel:
let name = 'Harry';
let occupation = 'wizard';
console.log(`Hi! My name is ${name}. I'm a ${occupation}.`);
In diesem Fall werden die Variablen name
und occupation
innerhalb des Template-Literals interpoliert, und der resultierende String ist "Hi! My name is Harry. I'm a wizard."
Die Verwendung von Interpolation macht den Code sauberer und einfacher zu lesen im Vergleich zur alten Methode zur Verkettung von Strings mit dem Pluszeichen (+). Es ermöglicht auch das Einbetten von komplizierten Ausdrücken und sogar das Aufrufen von Funktionen.
So wird die Schreibweise mit String-Interpolation bevorzugt, wenn man mit modernen JS-Versionen wie ES6 oder höher arbeitet. Es macht den Code deklarativer und fördert bessere Praktiken beim Schreiben von JS-Code.
Neben der Interpolation bietet das Template-Literal weitere Vorteile wie Mehrzeilen-Strings, was vor ES6 nicht direkt möglich war. So kann man das vorherige Beispiel erweitern, um einen mehrzeiligen String zu erzeugen:
let name = 'Harry';
let occupation = 'wizard';
console.log(`Hi!
My name is ${name}.
I'm a ${occupation}.`);
Dieses Feature trägt dazu bei, JavaScript flexibler und leistungsfähiger zu machen, und sollte bei der Entwicklung von JavaScript-Anwendungen immer in Betracht gezogen werden.