Modèle ES6 Literales: une approche moderne des chaînes JavaScript
Faits saillants de la clé:
- ES6 (ECMAScript 2015) améliore considérablement JavaScript, l'introduction des fonctionnalités cruciales pour le développement Web moderne.
- Les littéraux du modèle, en utilisant des backticks (`) comme délimiteurs, révolutionnent la gestion des chaînes en javascript. Ils permettent des expressions intégrées et des chaînes multilines.
- Une fonction de balise peut être appliquée à un modèle littéral, permettant un traitement personnalisé (par exemple, encodage d'URL) de la chaîne résultante.
- Bien que largement pris en charge par les navigateurs modernes, ES6 peut être transpiré à ES5 pour les navigateurs plus anciens. La détection des fonctionnalités assure la compatibilité.
(Cet article fait partie d'une série de développement Web Microsoft. Merci à nos partenaires de prendre en charge SitePoint.)
es6 est le présent et l'avenir de JavaScript. Cette série explore ses fonctionnalités les plus utiles. Mon style de codage utilise systématiquement des devis uniques pour les chaînes, offrant des avantages dans la construction de chaînes HTML:
// Single quotes simplify HTML attribute quoting var buttonText = 'Save';
Éviter les personnages d'échappement améliore la lisibilité. Bien que le HTML soit flexible, la priorisation du code lisible par l'homme est essentielle. J'ai appris des expériences passées avec les complexités du DHTML pour apprécier les solutions plus propres.
Substitution d'expression et lisibilité accrue:
Ma préférence pour les citations uniques découle de mon fond PHP, où ils empêchent la substitution variable, améliorant les performances. JavaScript manquait auparavant cette fonctionnalité, nécessitant une concaténation de chaîne:
var animal = 'cow'; var sound = 'moo'; alert('The animal is ' + animal + ' and its sound is ' + sound);
Cela devient lourd avec des chaînes plus longues et entraîne souvent des erreurs de libellur. Le manque de cordes multilines de JavaScript complique encore les choses.
Modèle littéraux: une solution:
Les littéraux du modèle ES6 résolvent ces problèmes. Le backtick (`) permet la substitution d'expression et les chaînes multilines:
var animal = 'cow'; var sound = 'moo'; alert(`The animal is ${animal} and its sound is ${sound}`);
Le ${}
Construct gère toute expression JavaScript, permettant les calculs et l'accès à la propriété des objets:
var output = `ten times two is ${10 * 2}`;
Les chaînes multilines sont désormais sans effort:
var list = ` - Buy Milk - Be kind to Pandas - Forget about Dre `;
Modèles tagués:
Les littéraux du modèle peuvent être "marqués" avec une fonction, permettant la manipulation de chaîne personnalisée:
function urlify(str) { return encodeURIComponent(str); } urlify`http://example.com`;
Cette fonction reçoit la chaîne comme argument, permettant des opérations comme le codage d'URL.
Accès aux pièces de chaîne dans une fonction de balise:
Une fonction de balise reçoit à la fois les parties de chaîne et les expressions intégrées comme arguments distincts:
function tag(strings, values) { console.log(strings); // Array of string parts console.log(values); // Array of embedded expressions } tag`you ${3 + 4} it`;
La propriété strings.raw
fournit les pièces de chaîne brutes, y compris les séquences d'échappement.
Compatibilité du navigateur et détection des fonctionnalités:
Alors que la plupart des navigateurs modernes prennent en charge les littéraux du modèle, la transpilation ES6 (par exemple, en utilisant Babel) est nécessaire pour les navigateurs plus âgés. La détection des fonctionnalités garantit la compatibilité:
// Single quotes simplify HTML attribute quoting var buttonText = 'Save';
Lire plus approfondie et ressources: (Liens omis pour la concision, mais le texte original incluait des liens vers divers articles sur les littéraux du modèle.)
Microsoft Web Development Series: (les détails sur les ressources de développement Web de Microsoft, y compris les outils et le matériel d'apprentissage, ont été inclus dans le texte d'origine mais omis ici par concision.)
Questions fréquemment posées: (Le texte d'origine contenait une section FAQ complète sur les littéraux du modèle, qui est omis ici en raison de contraintes de longueur.)
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Explication détaillée de la méthode de remplacement de la chaîne JavaScript et de la FAQ Cet article explorera deux façons de remplacer les caractères de chaîne dans JavaScript: le code JavaScript interne et le HTML interne pour les pages Web. Remplacer la chaîne dans le code JavaScript Le moyen le plus direct consiste à utiliser la méthode Remplace (): str = str.replace ("trouver", "remplacer"); Cette méthode remplace uniquement la première correspondance. Pour remplacer toutes les correspondances, utilisez une expression régulière et ajoutez le drapeau global G: str = str.replace (/ fi

Vous voici donc, prêt à tout savoir sur cette chose appelée Ajax. Mais qu'est-ce que c'est exactement? Le terme Ajax fait référence à un regroupement lâche de technologies utilisées pour créer un contenu Web interactif dynamique. Le terme Ajax, inventé à l'origine par Jesse J

10 plugins de jeu JQuery amusants pour rendre votre site Web plus attrayant et améliorer l'adhérence des utilisateurs! Bien que Flash soit toujours le meilleur logiciel pour développer des jeux Web occasionnels, JQuery peut également créer des effets surprenants, et bien qu'il ne soit pas comparable aux jeux Flash Pure Action, dans certains cas, vous pouvez également vous amuser inattendu dans votre navigateur. jeu jquery tic toe Le "Hello World" de la programmation de jeux a désormais une version jQuery. Code source JQUERY Crazy Word Composition Game Il s'agit d'un jeu de remplissage, et il peut produire des résultats étranges en raison de ne pas connaître le contexte du mot. Code source Jeu de balayage de la mine jQuery

Ce tutoriel montre comment créer un effet de fond de parallaxe captivant à l'aide de jQuery. Nous allons construire une bannière d'en-tête avec des images en couches qui créent une profondeur visuelle étonnante. Le plugin mis à jour fonctionne avec jQuery 1.6.4 et plus tard. Télécharger le

L'article discute de la création, de la publication et du maintien des bibliothèques JavaScript, en se concentrant sur la planification, le développement, les tests, la documentation et les stratégies de promotion.

L'article traite des stratégies pour optimiser les performances JavaScript dans les navigateurs, en nous concentrant sur la réduction du temps d'exécution et la minimisation de l'impact sur la vitesse de chargement de la page.

Cet article montre comment actualiser automatiquement le contenu d'un div toutes les 5 secondes à l'aide de jQuery et Ajax. L'exemple récupère et affiche les derniers articles de blog d'un flux RSS, ainsi que le dernier horodatage de rafraîchissement. Une image de chargement est en optiona

Matter.js est un moteur de physique du corps rigide 2D écrit en JavaScript. Cette bibliothèque peut vous aider à simuler facilement la physique 2D dans votre navigateur. Il fournit de nombreuses fonctionnalités, telles que la capacité de créer des corps rigides et d'attribuer des propriétés physiques telles que la masse, la zone ou la densité. Vous pouvez également simuler différents types de collisions et de forces, tels que la frottement de gravité. Matter.js prend en charge tous les navigateurs grand public. De plus, il convient aux appareils mobiles car il détecte les touches et est réactif. Toutes ces fonctionnalités font de votre temps pour apprendre à utiliser le moteur, car cela facilite la création d'un jeu ou d'une simulation 2D basé sur la physique. Dans ce tutoriel, je couvrirai les bases de cette bibliothèque, y compris son installation et son utilisation, et fournir un


Outils d'IA chauds

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

AI Hentai Generator
Générez AI Hentai gratuitement.

Article chaud

Outils chauds

Télécharger la version Mac de l'éditeur Atom
L'éditeur open source le plus populaire

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

Adaptateur de serveur SAP NetWeaver pour Eclipse
Intégrez Eclipse au serveur d'applications SAP NetWeaver.

VSCode Windows 64 bits Télécharger
Un éditeur IDE gratuit et puissant lancé par Microsoft

Navigateur d'examen sécurisé
Safe Exam Browser est un environnement de navigation sécurisé permettant de passer des examens en ligne en toute sécurité. Ce logiciel transforme n'importe quel ordinateur en poste de travail sécurisé. Il contrôle l'accès à n'importe quel utilitaire et empêche les étudiants d'utiliser des ressources non autorisées.