国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

Maison interface Web js tutoriel 5 nouvelles fonctionnalités JavaScript passionnantes en 2024

5 nouvelles fonctionnalités JavaScript passionnantes en 2024

Feb 08, 2025 pm 01:40 PM

5 Exciting New JavaScript Features in 2024

2024 JavaScript Core Caractéristiques Prospect

Cet article explorera en profondeur les nouvelles fonctionnalités JavaScript très attendues en 2024, qui sont les plus susceptibles d'être incluses dans la version ECMAScript de cette année: temporel, opérateurs de pipelines, dossiers et tuples, drapeaux réguliers / V et décorateurs.

Ecmascript Update

Une nouvelle version JS est publiée chaque année depuis la mise à jour ES6, et la version ES2024 de cette année devrait sortir vers juin. ES6 est une énorme mise à jour de version, six ans après son prédécesseur ES5. Les fabricants de navigateurs et les développeurs JavaScript sont tous submergés par un grand nombre de mises à jour de fonctionnalités. Pour éviter que cela ne se reproduise, une nouvelle version sera publiée chaque année par la suite.

La publication de nouvelles versions chaque année implique des propositions, des discussions, des évaluations et des votes du comité sur les nouvelles fonctionnalités. Ce processus permet également au navigateur d'essayer d'implémenter les fonctionnalités avant d'être officiellement ajoutés à la langue, ce qui aide à résoudre tout problème de mise en ?uvre. Comme mentionné précédemment, les nouvelles fonctionnalités de JavaScript (ou ECMAScript) sont décidées par le comité technique 39 (TC39). TC39 est composé de représentants de tous les principaux fabricants de navigateurs et experts JavaScript. Ils se réunissent régulièrement pour discuter de nouvelles fonctionnalités du langage et comment les mettre en ?uvre. De nouvelles fonctionnalités sont présentées sous forme de propositions, puis les membres du comité votent pour décider si chaque proposition peut passer à l'étape suivante. Chaque proposition a 4 étapes; Une partie importante de la spécification ES est qu'elle doit être compatible en arrière. Cela signifie qu'aucune nouvelle fonctionnalité ne peut "casser Internet" en modifiant la fa?on dont les versions ES précédentes s'exécutent. Par conséquent, ils ne peuvent pas modifier le fonctionnement des méthodes existantes, ils ne peuvent ajouter que de nouvelles méthodes, car tout site Web qui utilise des méthodes potentiellement préexistantes peut être menacée de crash. Une liste complète de toutes les propositions actuelles peut être consultée ici.

temporel

Dans l'enquête sur le statut JS 2022, la troisième réponse la plus courante à "Que pensez-vous que JavaScript manque le plus pour le moment?" Cela a conduit à l'avènement de la proposition temporelle, qui fournit un objet global standard pour remplacer l'objet de date et résout de nombreux problèmes que les développeurs JavaScript ont rencontrés dans le traitement des dates au fil des ans. La gestion des dates en JavaScript est presque toujours un mal de tête; devoir faire face aux différences subtiles mais ennuyeuses, comme les mois, sont indexés zéro, mais le nombre de jours dans le mois commence à 1. Les difficultés de date ont conduit à l'émergence de bibliothèques populaires telles que Moment, Day.js et Date-FNS, essayant de résoudre ces problèmes. Cependant, l'API temporelle est con?u pour résoudre tous les problèmes nativement. Temporal prendra en charge plusieurs fuseaux horaires et calendriers non géréens hors de la bo?te et fournira une API facile à utiliser pour faciliter les dates d'analyse des cha?nes. De plus, tous les objets temporels seront immuables, ce qui aidera à éviter toute erreur de changement de date inattendue. Examinons certaines des méthodes les plus utiles fournies par l'API temporelle.

  • Temporal.Now.Instant() : Renvoie un objet DateTime qui est exact pour les nanosecondes. Vous pouvez utiliser la méthode from pour spécifier une date spécifique.

  • PlainDate() : vous permet de créer un objet de date avec seulement des dates et pas de temps.

  • PlainTime() : complété par PlainDate(), il vous permet de créer un objet temporel avec seulement du temps et pas de date.

  • PlainMonthDay() : similaire à PlainDate, mais il ne renvoie que le mois et la date, aucune information d'année.

  • PlainYearMonth() : De même, il y a PlainYearMonth, qui ne renvoie que l'année et le mois.

  • Calcul : De nombreux calculs peuvent être effectués à l'aide d'objets temporels, tels que l'ajout et la soustraction de diverses unités de temps. Les méthodes until et since vous permettent de savoir combien de temps a été jusqu'à une date ou depuis son arrivée.

  • Autres fonctionnalités : Vous pouvez extraire des années, des mois et des dates des objets de date, ainsi que des heures, des minutes, des secondes, des millisecondes, des microsecondes et des nanosecondes à partir d'objets temporels. L'objet de date temporelle aura également une méthode compare qui peut être utilisée pour trier les dates à l'aide de divers algorithmes de tri.

Temporal est actuellement une proposition de phase 3 qui est mise en ?uvre par les fabricants de navigateurs, il semble donc que son temps soit m?r. Vous pouvez consulter la documentation complète ici. Il existe également une recette de cas d'utilisation utile ici. Lorsqu'il est combiné avec l'API Intl.DateTimeFormat, vous pourrez faire des opérations de date très intelligentes.

Opérateur de tuyaux

Dans l'enquête sur le statut JS 2022, la sixième réponse la plus courante à "Que pensez-vous que JavaScript manque le plus pour le moment?" Vous pouvez consulter la proposition de l'opérateur de pipeline ici. Les opérateurs de tuyaux sont une caractéristique standard dans les langages fonctionnels qui vous permettent de ?tuyau? les valeurs d'une fonction à une autre, la sortie de la fonction précédente étant utilisée comme entrée à la fonction suivante.

L'opérateur de pipeline combine la facilité des appels de cha?ne, mais peut être utilisé avec toute fonction que vous écrivez. La seule condition est que vous devez vous assurer que le type de sortie d'une fonction correspond au type d'entrée de la fonction suivante dans la cha?ne. Les opérateurs de pipelines sont les mieux adaptés aux fonctions de curry qui acceptent uniquement un seul paramètre, qui est passé de la valeur de retour de toute fonction précédente. Il facilite la programmation fonctionnelle car les petites fonctions de blocs de construction peuvent être liées ensemble pour créer des fonctions composites plus complexes. Il rend également certaines applications plus faciles à mettre en ?uvre.

enregistre et tuples

Les propositions d'enregistrement et de tuple sont con?ues pour introduire des structures de données immuables dans JavaScript. Les tuples sont similaires aux tableaux - listes de valeurs portées, mais elles sont immuables en profondeur. Cela signifie que chaque valeur dans le tuple doit être la valeur d'origine, un autre enregistrement ou tuple (pas un tableau ou un objet, car ils sont mutables en javascript). Les enregistrements sont similaires à une collection d'objets - paires de valeurs clés, mais elles sont également immuables en profondeur.

L'immuabilité des tuples et des enregistrements

signifie que vous pouvez facilement les comparer en utilisant l'opérateur ===.

Expression régulière / V Flag

Des expressions régulières ont été incorporées dans JavaScript depuis la version 3, et de nombreuses améliorations ont été apportées depuis lors (par exemple le support Unicode en utilisant l'indicateur U dans ES2015). La proposition V-FLAG est con?ue pour effectuer toutes les opérations effectuées par le FLAG U, mais elle ajoute également quelques avantages supplémentaires. Le drapeau / V résout également certains des problèmes avec le drapeau U en cas d'insensibilité, ce qui en fait un meilleur choix dans presque tous les cas. Le drapeau / v pour les expressions régulières a atteint la phase 4 en 2023 et a été mis en ?uvre dans tous les principaux navigateurs, il devrait donc faire partie de la spécification ES2024.

décorateurs

La proposition de décorateur est destinée à utiliser des décorateurs pour étendre nativement les classes JavaScript. Les décorateurs sont déjà communs dans de nombreuses langues orientées objet telles que Python et sont déjà incluses dans TypeScript. Ce sont une abstraction de métaprogrammation standard qui vous permet d'ajouter des fonctionnalités supplémentaires à une fonction ou une classe sans modifier sa structure. Cette proposition ajoute du sucre de syntaxe, vous permettant de mettre facilement en ?uvre des décorateurs dans votre classe sans considérer la liaison this à la classe. Il fournit un moyen plus clair d'étendre les éléments de classe tels que les champs de classe, les méthodes de classe ou les accessoires de classe, qui peuvent même être appliqués à l'ensemble de la classe.

Conclusion

Toutes ces fonctionnalités seront un ajout majeur à JavaScript, alors attendons et voyons s'ils peuvent être inclus cette année!

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!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefa?on, veuillez contacter admin@php.cn

Outils d'IA chauds

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

Video Face Swap

Video Face Swap

échangez les visages dans n'importe quelle vidéo sans effort grace à notre outil d'échange de visage AI entièrement gratuit?!

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Sujets chauds

Tutoriel PHP
1502
276
Comment faire une demande HTTP dans Node.js? Comment faire une demande HTTP dans Node.js? Jul 13, 2025 am 02:18 AM

Il existe trois fa?ons courantes d'initier des demandes HTTP dans Node.js: utilisez des modules intégrés, Axios et Node-Fetch. 1. Utilisez le module HTTP / HTTPS intégré sans dépendances, ce qui convient aux scénarios de base, mais nécessite un traitement manuel de la couture des données et de la surveillance des erreurs, tels que l'utilisation de https.get () pour obtenir des données ou envoyer des demandes de post via .write (); 2.AXIOS est une bibliothèque tierce basée sur la promesse. Il a une syntaxe concise et des fonctions puissantes, prend en charge l'async / attendre, la conversion JSON automatique, l'intercepteur, etc. Il est recommandé de simplifier les opérations de demande asynchrones; 3.Node-Fetch fournit un style similaire à la récupération du navigateur, basé sur la promesse et la syntaxe simple

Types de données JavaScript: référence primitive vs Types de données JavaScript: référence primitive vs Jul 13, 2025 am 02:43 AM

Les types de données JavaScript sont divisés en types primitifs et types de référence. Les types primitifs incluent la cha?ne, le nombre, le booléen, le nul, un non défini et le symbole. Les valeurs sont immuables et les copies sont copiées lors de l'attribution des valeurs, de sorte qu'elles ne se affectent pas; Les types de référence tels que les objets, les tableaux et les fonctions stockent les adresses de mémoire, et les variables pointant vers le même objet s'afferchent mutuellement. Le typeof et l'instance de OFF peuvent être utilisés pour déterminer les types, mais prêtent attention aux problèmes historiques de typeofnull. Comprendre ces deux types de différences peut aider à écrire un code plus stable et fiable.

Objet JavaScript Time, quelqu'un construit un site Web Eactexe, plus rapide sur Google Chrome, etc. Objet JavaScript Time, quelqu'un construit un site Web Eactexe, plus rapide sur Google Chrome, etc. Jul 08, 2025 pm 02:27 PM

Bonjour, développeurs JavaScript! Bienvenue dans JavaScript News de cette semaine! Cette semaine, nous nous concentrerons sur: le différend de marque d'Oracle avec Deno, les nouveaux objets Time JavaScript sont pris en charge par les navigateurs, les mises à jour Google Chrome et certains outils de développeurs puissants. Commen?ons! Le différend de marque d'Oracle avec la tentative de Deno Oracle d'enregistrer une marque "JavaScript" a provoqué la controverse. Ryan Dahl, le créateur de Node.js et Deno, a déposé une pétition pour annuler la marque, et il pense que JavaScript est un niveau ouvert et ne devrait pas être utilisé par Oracle

Gestion des promesses: cha?nage, gestion des erreurs et combinateurs de promesses en javascript Gestion des promesses: cha?nage, gestion des erreurs et combinateurs de promesses en javascript Jul 08, 2025 am 02:40 AM

La promesse est le mécanisme central pour gérer les opérations asynchrones en JavaScript. Comprendre les appels de cha?ne, la gestion des erreurs et les combinants est la clé pour ma?triser leurs applications. 1. L'appel de la cha?ne renvoie une nouvelle promesse à travers. Puis () pour réaliser la concaténation des processus asynchrones. Chaque .then () re?oit le résultat précédent et peut renvoyer une valeur ou une promesse; 2. La gestion des erreurs doit utiliser .catch () pour attraper des exceptions pour éviter les défaillances silencieuses, et peut renvoyer la valeur par défaut dans Catch pour continuer le processus; 3. Combinateurs tels que promesse.all () (réussi avec succès uniquement après tout succès), promesse.race () (le premier achèvement est retourné) et promesse.allsetTled () (en attente de toutes les achèvements)

Qu'est-ce que l'API Cache et comment est-elle utilisée avec les travailleurs du service? Qu'est-ce que l'API Cache et comment est-elle utilisée avec les travailleurs du service? Jul 08, 2025 am 02:43 AM

Cacheapi est un outil fourni par le navigateur pour mettre en cache les demandes de réseau, qui est souvent utilisée en conjonction avec travailleur de service pour améliorer les performances du site Web et l'expérience hors ligne. 1. Il permet aux développeurs de stocker manuellement des ressources telles que des scripts, des feuilles de style, des photos, etc.; 2. Il peut faire correspondre les réponses du cache en fonction des demandes; 3. Il prend en charge la suppression des caches spécifiques ou la nettoyage du cache entier; 4. Il peut mettre en ?uvre des stratégies de priorité de cache ou de priorité de réseau grace à l'écoute des événements Fetch; 5. Il est souvent utilisé pour le support hors ligne, accélérez la vitesse d'accès répétée, préchargement des ressources clés et du contenu de mise à jour des antécédents; 6. Lorsque vous l'utilisez, vous devez faire attention au contr?le de la version du cache, aux restrictions de stockage et à la différence entre le mécanisme de mise en cache HTTP.

JS Roundup: une plongée profonde dans la boucle d'événement JavaScript JS Roundup: une plongée profonde dans la boucle d'événement JavaScript Jul 08, 2025 am 02:24 AM

La boucle d'événement de JavaScript gère les opérations asynchrones en coordonnant les piles d'appels, les webapis et les files d'attente de taches. 1. La pile d'appels exécute du code synchrone, et lors de la rencontre de taches asynchrones, il est remis à WebAPI pour le traitement; 2. Une fois que le WebAPI a terminé la tache en arrière-plan, il met le rappel dans la file d'attente correspondante (macro tache ou micro tache); 3. La boucle d'événement vérifie si la pile d'appels est vide. S'il est vide, le rappel est retiré de la file d'attente et poussé dans la pile d'appels pour l'exécution; 4. Micro taches (comme Promise. puis) ??prendre la priorité sur les taches macro (telles que Settimeout); 5. Comprendre la boucle d'événements permet d'éviter de bloquer le thread principal et d'optimiser l'ordre d'exécution du code.

Comprendre l'événement bouillonnant et capturer dans les événements JavaScript DOM Comprendre l'événement bouillonnant et capturer dans les événements JavaScript DOM Jul 08, 2025 am 02:36 AM

Les bulles d'événements se propagent de l'élément cible vers l'extérieur vers le n?ud d'ancêtre, tandis que la capture d'événements se propage de la couche externe vers l'intérieur vers l'élément cible. 1. événements Bubbles: Après avoir cliqué sur l'élément enfant, l'événement déclenche l'auditeur de l'élément parent vers le haut. Par exemple, après avoir cliqué sur le bouton, il sortira d'abord cliqué sur l'enfant, puis parent. 2. Capture d'événement: définissez le troisième paramètre sur true, afin que l'auditeur soit exécuté dans l'étape de capture, tels que le déclenchement de l'écouteur de capture de l'élément parent avant de cliquer sur le bouton. 3. Les utilisations pratiques incluent la gestion unifiée des événements d'éléments enfants, le prétraitement d'interception et l'optimisation des performances. 4. Le flux d'événements DOM est divisé en trois étapes: capture, cible et bulle, et l'écouteur par défaut est exécuté dans l'étape de la bulle.

Un tour d'horizon des fonctions d'ordre supérieur au-delà de la carte et du filtre Un tour d'horizon des fonctions d'ordre supérieur au-delà de la carte et du filtre Jul 10, 2025 am 11:41 AM

Dans les tableaux JavaScript, en plus de la carte et du filtre, il existe d'autres méthodes puissantes et rarement utilisées. 1. La réduction peut non seulement résumer, mais également compter, se regrouper, aplatir les tableaux et construire de nouvelles structures; 2. Find et FindIndex sont utilisés pour trouver des éléments ou des index individuels; 3.Il et tout sont utilisés pour déterminer si les conditions existent ou que toutes les personnes se rencontrent; 4.Sort peut être trié mais changera le tableau d'origine; 5. Faites attention à la copie du tableau lorsque vous l'utilisez pour éviter les effets secondaires. Ces méthodes rendent le code plus concis et efficace.

See all articles