Heim > Web-Frontend > js-Tutorial > ES6 für den Moment: Vorlagenzeichenfolgen

ES6 für den Moment: Vorlagenzeichenfolgen

Christopher Nolan
Freigeben: 2025-02-19 10:37:08
Original
458 Leute haben es durchsucht

ES6 Template Literale: Ein moderner Ansatz zu JavaScript -Zeichenfolgen

ES6 for Now: Template Strings

Schlüsselhighlights:

  • ES6 (ECMAScript 2015) verbessert das JavaScript erheblich und führt die für die modernen Webentwicklung entscheidende Funktionen ein.
  • Vorlagenliterale, die Backticks (`) als Grenzwerte verwenden, revolutionieren die String -Handhabung in JavaScript. Sie ermöglichen eingebettete Ausdrücke und Multiline -Saiten.
  • Eine Tag -Funktion kann auf eine Vorlage buchstäblich vorbereitet werden, die eine benutzerdefinierte Verarbeitung (z. B. URL -Codierung) der resultierenden Zeichenfolge ermöglicht.
  • Während der modernen Browser weit verbreitet ist, kann ES6 für ältere Browser auf ES5 umgesetzt werden. Die Funktionserkennung sorgt für die Kompatibilität.

(Dieser Artikel ist Teil einer Microsoft Web Development -Serie. Dank unserer Partner für die Unterstützung von SitePoint.)

ES6 ist die Gegenwart und Zukunft von JavaScript. Diese Serie untersucht ihre nützlichsten Funktionen. Mein Codierungsstil verwendet konsequent einzelne Zitate für Zeichenfolgen und bietet Vorteile in der HTML -String -Konstruktion:

// Single quotes simplify HTML attribute quoting
var buttonText = 'Save'; 
Nach dem Login kopieren
Nach dem Login kopieren

Fluchtzeichen vermeiden, verbessert die Lesbarkeit. Während HTML flexibel ist, ist die Priorisierung des menschlich-lesbaren Codes von entscheidender Bedeutung. Ich habe aus früheren Erfahrungen mit der Komplexität von DHTML gelernt, um sauberere Lösungen zu schätzen.

Expressionssubstitution und verstärkte Lesbarkeit:

Meine Präferenz für einzelne Zitate beruht auf meinem PHP -Hintergrund, wo sie eine variable Substitution verhindern und die Leistung verbessern. JavaScript fehlte diese Funktion zuvor, was eine String -Verkettung erforderte:

var animal = 'cow';
var sound = 'moo';

alert('The animal is ' + animal + ' and its sound is ' + sound); 
Nach dem Login kopieren

Dies wird mit längeren Saiten umständlich und führt häufig zu Linker. JavaScripts mangelnder multiliner Multiline -Saiten kompliziert die Angelegenheit weiter.

Vorlagen Literale: Eine Lösung:

ES6 -Template Literale lösen diese Probleme. Der Backtick (`) erlaubt Expressionsubstitution und Multiline -Saiten:

var animal = 'cow';
var sound = 'moo';

alert(`The animal is ${animal} and its sound is ${sound}`);
Nach dem Login kopieren

Das ${} Konstrukt übernimmt jeden JavaScript -Ausdruck und aktiviert Berechnungen und Zugriff auf Objekteigenschaften:

var output = `ten times two is ${10 * 2}`;
Nach dem Login kopieren

Multiline Saiten sind jetzt mühelos:

var list = `
- Buy Milk
- Be kind to Pandas
- Forget about Dre
`;
Nach dem Login kopieren

markierte Vorlagen:

Vorlage Literale können mit einer Funktion "markiert" werden, um benutzerdefinierte String -Manipulation zu aktivieren:

function urlify(str) {
  return encodeURIComponent(str);
}

urlify`http://example.com`;
Nach dem Login kopieren

Diese Funktion empfängt die Zeichenfolge als Argument, sodass Operationen wie URL -Codierung.

Zugriff auf Zeichenfolgenteile in einer Tag -Funktion:

Eine Tag -Funktion empfängt sowohl die String -Teile als auch die eingebetteten Ausdrücke als separate Argumente:

function tag(strings, values) {
  console.log(strings); // Array of string parts
  console.log(values);  // Array of embedded expressions
}

tag`you ${3 + 4} it`;
Nach dem Login kopieren

Die Eigenschaft strings.raw enthält die Roh -String -Teile, einschließlich Escape -Sequenzen.

Browserkompatibilität und Merkmalserkennung:

Während die meisten modernen Browser Template -Literale unterstützen, ist die ES6 -Transpilation (z. B. mit Babel) für ältere Browser erforderlich. Die Funktionserkennung sorgt für die Kompatibilität:

// Single quotes simplify HTML attribute quoting
var buttonText = 'Save'; 
Nach dem Login kopieren
Nach dem Login kopieren

Weitere Lektüre und Ressourcen: (Links für Kürze weggelassen, aber der ursprüngliche Text enthielt Links zu verschiedenen Artikeln zu Vorlagenliteralen.)

Microsoft Web Development -Serie: (Details zu den Webentwicklungsressourcen von Microsoft, einschließlich Tools und Lernmaterialien, wurden in den Originaltext aufgenommen, aber hier für die Kürze weggelassen.)

häufig gestellte Fragen: (Der ursprüngliche Text enthielt einen umfassenden FAQ -Abschnitt über Vorlagenliterale, der hier aufgrund von Längenbeschränkungen weggelassen wird.)

Das obige ist der detaillierte Inhalt vonES6 für den Moment: Vorlagenzeichenfolgen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage