À quelles langues appartiennent es5 et es6 ?
es5 et es6 appartiennent au langage JavaScript. JavaScript est un langage de script de haut niveau pour Internet, composé de trois parties : ECMAScript, DOM et BOM ; es5 et es6 sont deux versions d'ECMAScript, utilisées pour fournir la syntaxe, les types, les objets de base, etc. du langage JS.
L'environnement d'exploitation de ce tutoriel : système Windows 7, ECMAScript version 6, ordinateur Dell G3.
es5 et es6 appartiennent au langage JavaScript.
JavaScript ("JS" en abrégé) est un langage de programmation léger orienté objet qui peut être utilisé dans le navigateur pour contrôler l'interaction des pages, et peut également être utilisé côté serveur en tant que backend du site Web (avec l'aide de Node .js), JavaScript est donc un langage de programmation full stack.
JavaScript est un langage de script de haut niveau pour Internet. Il a été largement utilisé dans le développement d'applications Web. Il est souvent utilisé pour ajouter diverses fonctions dynamiques aux pages Web et offrir aux utilisateurs des effets de navigation plus fluides et plus esthétiques. Habituellement, les scripts JavaScript réalisent leurs fonctions en les intégrant dans HTML.
JavaScript se compose de trois parties principales : ECMAScript, DOM (Document Object Model), BOM (Browser Object Model).
Core (ECMAScript) : La partie centrale du langage, qui décrit la syntaxe et les objets de base du langage.
Document Object Model (DOM) : norme de fonctionnement des documents de pages Web, décrivant les méthodes et les interfaces de traitement du contenu des pages Web.
Modèle objet du navigateur (BOM) : base des opérations du client et de la fenêtre du navigateur, décrivant les méthodes et les interfaces pour interagir avec le navigateur.
ECMAScript
ECMA-262 ne fait pas référence aux navigateurs Web et spécifie les composants du langage, notamment la syntaxe, le type, le langage, les mots-clés, les mots réservés, les opérateurs et les objets.
ECMAScript est une description du langage qui spécifie tous les aspects de la norme.
Compatible ECMAScript :
Prend en charge tous les « types, valeurs, objets, propriétés, fonctions, ainsi que la syntaxe et la sémantique du programme » décrits par ECMA-262.
Prend en charge la norme de caractères Unicode.
Ajoutez plus de « types, valeurs, objets, propriétés, fonctions » qui ne sont pas décrits dans ECMA-262. Les nouvelles fonctionnalités de l'ouest du Zhejiang dont parle ECMA-262 font principalement référence à de nouveaux objets et à des objets qui ne sont pas spécifiés dans. la norme.
Prend en charge la "Syntaxe des programmes et des expressions régulières" non définie dans ECMA-262. Cela signifie que la syntaxe intégrée des expressions régulières peut être modifiée et étendue.
Présentation de la version ECMAScript (ES) (heure de sortie de la version)
Heure | Version | Description |
---|---|---|
Juin 1997 | ES1.0 publié | En juillet de la même année, la norme ECMA262 a été introduite |
1 998 juin | ES2.0 est sorti | Cette modification de version est entièrement conforme à la norme internationale ISO/IEC 16262. |
Décembre 1999 | ES3.0 a été publié | est devenu un standard commun pour JavaScript et a reçu un large soutien |
Octobre 2007 | Le projet ES4.0 a été publié | Les principaux fournisseurs ont des opinions différentes. Le plan a échoué. |
Juillet 2008 | ES3.1 a été publié et renommé ECMAScript 5 | ECMAScript 4.0 a été aboli, donc la version 4.0 n'existe pas |
Décembre 2009 | ES 5.0 a été officiellement publié | |
Juin 2011 | ES5.1 publié | Cette version est devenue la norme internationale ISO (ISO/IEC 16262:2011) |
Décembre 2013 | ES6 draft publié |
|
Juin 2015 | ES6 a été officiellement publié et renommé "Ecmascript 2015" Le comité | TC39 a décidé de publier une version d'Ecmascript chaque année |
June 2016 | es7 a été publiée, également connue sous le nom de "ECMAScript 2016" | |
Juin 2017 |
||
Juin 2018 |
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!

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

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

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

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

Dans ES6, vous pouvez utiliser la méthode reverse() de l'objet tableau pour inverser le tableau. Cette méthode est utilisée pour inverser l'ordre des éléments du tableau, en plaçant le dernier élément en premier et le premier élément en dernier. .inverse()". La méthode reverse() modifiera le tableau d'origine. Si vous ne souhaitez pas le modifier, vous devez l'utiliser avec l'opérateur d'expansion "...", et la syntaxe est "[...array].reverse(). ".

async est es7. async et wait sont de nouveaux ajouts à ES7 et sont des solutions pour les opérations asynchrones ; async/await peut être considéré comme un sucre syntaxique pour les modules co et les fonctions de générateur, résolvant le code asynchrone js avec une sémantique plus claire. Comme son nom l'indique, async signifie « asynchrone ». Async est utilisé pour déclarer qu'une fonction est asynchrone ; il existe une règle stricte entre async et wait. Les deux sont inséparables l'un de l'autre et wait ne peut être écrit que dans des fonctions asynchrones.

Pour la compatibilité du navigateur. En tant que nouvelle spécification pour JS, ES6 ajoute de nombreuses nouvelles syntaxes et API. Cependant, les navigateurs modernes ne prennent pas en charge les nouvelles fonctionnalités d'ES6, le code ES6 doit donc être converti en code ES5. Dans les outils de développement Web WeChat, babel est utilisé par défaut pour convertir le code de syntaxe ES6 du développeur en code ES5 bien pris en charge par les trois terminaux, aidant les développeurs à résoudre les problèmes de développement causés par différents environnements uniquement dans le projet. Il suffit de configurer et de vérifier le ; Option "ES6 à ES5".

Étapes : 1. Convertissez respectivement les deux tableaux en types d'ensemble, avec la syntaxe "newA=new Set(a); newB=new Set(b);" 2. Utilisez has() et filter() pour trouver l'ensemble de différences. , avec la syntaxe " new Set([...newA].filter(x =>!newB.has(x)))", les éléments de l'ensemble de différences seront inclus dans une collection d'ensembles et renvoyés 3. Utilisez Array. from pour convertir l'ensemble en tableau Tapez, syntaxe "Array.from(collection)".

Dans es5, vous pouvez utiliser l'instruction for et la fonction indexOf() pour réaliser la déduplication de tableau. La syntaxe "for(i=0;i<array length;i++){a=newArr.indexOf(arr[i]);if( a== -1){...}}". Dans es6, vous pouvez utiliser l'opérateur spread, Array.from() et Set pour supprimer la duplication ; vous devez d'abord convertir le tableau en un objet Set pour supprimer la duplication, puis utiliser l'opérateur spread ou la fonction Array.from(). pour reconvertir l'objet Set en un groupe Just.

Dans es6, la zone morte temporaire est une erreur de syntaxe, qui fait référence aux commandes let et const qui font que le bloc forme une portée fermée. Dans un bloc de code, avant qu'une variable ne soit déclarée à l'aide de la commande let/const, la variable est indisponible et appartient à la « zone morte » de la variable avant que la variable ne soit déclarée ; c'est ce qu'on appelle syntaxiquement une « zone morte temporaire ». ES6 stipule que la promotion des variables ne se produit pas dans les zones mortes temporaires et dans les instructions let et const, principalement pour réduire les erreurs d'exécution et empêcher l'utilisation de la variable avant qu'elle ne soit déclarée, ce qui peut entraîner un comportement inattendu.

Non, require est la syntaxe modulaire de la spécification CommonJS et la syntaxe modulaire de la spécification es6 est import ; require est chargé au moment de l'exécution et import est chargé au moment de la compilation ; require peut être écrit n'importe où dans le code, import ne peut être écrit qu'en haut du fichier et ne peut pas être utilisé dans les instructions conditionnelles ou les attributs de module de fonction sont introduits uniquement ; lorsque require est exécuté, les performances sont donc relativement faibles. Les propriétés du module introduites lors de la compilation de l'importation ont des performances légèrement supérieures.

La carte est ordonnée. Le type de carte dans ES6 est une liste ordonnée qui stocke de nombreuses paires clé-valeur. Les noms de clés et les valeurs correspondantes prennent en charge tous les types de données ; l'équivalence des noms de clés est jugée en appelant la méthode "Objext.is()". , donc le chiffre 5 et la chaîne "5" seront jugés comme deux types et pourront apparaître dans le programme comme deux clés indépendantes.
