Que signifie ECMAscript ?

Nov 30, 2021 am 11:47 AM
ecmascript

ECMAscript fait référence à un standard de JavaScript. Il s'agit d'un langage de programmation de script standardisé par Ecma International via ECMA-262. Ce langage est largement utilisé sur le World Wide Web. Il est souvent appelé JavaScript ou JScript.

Que signifie ECMAscript ?

L'environnement d'exploitation de cet article : système Windows 7, ECMAScript version 6, ordinateur DELL G3

À quoi fait référence ECMAscript

ECMAScript est un langage développé par Ecma International (anciennement connu sous le nom de European Computer Manufacturers Association, son nom anglais Il s'agit d'un langage de programmation de script normalisé par l'Association européenne des fabricants d'ordinateurs via ECMA-262. Ce langage est largement utilisé sur le World Wide Web. Il est souvent appelé JavaScript ou JScript, il peut donc être compris comme un standard pour JavaScript, mais en fait ces deux derniers sont des implémentations et des extensions de la norme ECMA-262.

Introduction

ECMAScript est une spécification standardisée pour un langage de script développé par Brendan Edge de Netscape ; initialement nommé Mocha, renommé plus tard LiveScript, et finalement renommé JavaScript. En décembre 1995, Sun et Netscape ont publié conjointement JavaScript. En novembre 1996, Netscape a soumis JavaScript à l'Association européenne des fabricants d'ordinateurs pour normalisation. La première version d'ECMA-262 a été adoptée par l'organisation Ecma en juin 1997. ECMA Script est le nom du langage de script standardisé ECMA-262. Bien que JavaScript et JScript soient compatibles avec ECMAScript, ils contiennent des fonctionnalités au-delà d'ECMA Script.

ECMAScript est un langage de programmation basé sur les objets qui peut effectuer des calculs dans l'environnement hôte et exploiter des objets calculables. ECMAScript a d'abord été conçu comme un langage de script Web pour prendre en charge la présentation dynamique de pages Web et fournir des capacités informatiques côté serveur pour les architectures client-serveur basées sur le Web. Mais en tant que langage de script, ECMAScript a la même nature que les autres langages de script, c'est-à-dire « utilisé pour manipuler, personnaliser et automatiser les fonctions fournies par un système existant ».

Mots-clés

ECMA-262 définit un ensemble de mots-clés pris en charge par ECMAScript qui identifient le début et/ou la fin d'une instruction ECMAScript. Par réglementation, les mots-clés sont réservés et ne peuvent pas être utilisés comme noms de variables ou de fonctions. Voici la liste complète des mots-clés ECMAScript :

break else new var typeof
case finally return void
catch for switch while
default if throw delete
in try do instanceof
Copier après la connexion

Si vous utilisez des mots-clés comme noms de variables ou de fonctions, vous pouvez obtenir des messages d'erreur tels que "Identifiant attendu" (il devrait y avoir un identifiant).

Mots réservés d'ECMA-262

ECMAScript définit un ensemble de mots réservés. Les mots réservés sont, en un sens, des mots réservés pour le futur. Par conséquent, les mots réservés ne peuvent pas être utilisés comme noms de variables ou de fonctions. La liste complète des mots réservés dans ECMA-262 version 3 est la suivante :

abstract enum int short
boolean export interface static
byte extends long super char final
native synchronized class float package
throws const goto private transient debugger
implements protected volatile double
import public
Copier après la connexion

Si vous utilisez un mot réservé comme nom de variable ou de fonction, vous ne recevrez probablement aucun message d'erreur à moins qu'un futur navigateur n'implémente le mot réservé. Lorsque le navigateur implémente cela, le mot est traité comme un mot-clé, donc une erreur de mot-clé se produit.

Dans Netscape Navigator 2.0 publié par Netscape en 1995, JavaScript 1.0 développé conjointement avec Sun a été publié et a été un grand succès, et JavaScript 1.1 a été publié dans la version 3.0 suivante. Il est arrivé que Microsoft entre sur le marché des navigateurs à cette époque, IE. 3.0 Equipé d'une version clone de JavaScript - JScript, couplée à ScriptEase de Cenvi (également un langage de script côté client), ce qui donne lieu à trois versions différentes de langages de script côté client existant en même temps. Afin d'établir la normalisation du langage, JavaScript 1.1 a été soumis sous forme de projet à l'Association européenne des fabricants d'ordinateurs (ECMA) en 1997, et le comité technique 39 (TC39) a été nommé pour « normaliser un langage commun, multiplateforme et neutre vis-à-vis des fournisseurs ». script Normes grammaticales et sémantiques du langage ». Enfin, ECMA-262 a été formulé avec la participation de Netscape, Sun, Microsoft, Borland et d'autres sociétés. Cette norme définit un nouveau langage de script appelé ECMAScript.

Désormais, les langages de script tels que Javascript, JScript et ActionScript sont tous implémentés sur la base du standard ECMAScript.

Ainsi, ECMAScript est en fait un standard pour la syntaxe et la sémantique des scripts. En fait, JavaScript est composé d'ECMAScript, de DOM et de BOM. Par conséquent, la syntaxe de déclaration des variables et d'exploitation des tableaux en JavaScript, JScript et ActionScript est exactement la même car ils sont tous ECMAScript. Cependant, ils ont leurs propres méthodes uniques pour faire fonctionner les objets du navigateur, etc. Ce sont des extensions de leurs langages respectifs.

Apprentissage recommandé : "Tutoriel sur les bases de JavaScript"

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

Article chaud

Combien de temps faut-il pour battre Split Fiction?
3 Il y a quelques semaines By DDD
Repo: Comment relancer ses coéquipiers
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: Comment obtenir des graines géantes
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
1 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌

Article chaud

Combien de temps faut-il pour battre Split Fiction?
3 Il y a quelques semaines By DDD
Repo: Comment relancer ses coéquipiers
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: Comment obtenir des graines géantes
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
1 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌

Tags d'article chaud

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)

Expliquez le concept de chargement paresseux. Expliquez le concept de chargement paresseux. Mar 13, 2025 pm 07:47 PM

Expliquez le concept de chargement paresseux.

Qu'est-ce que l'utilisation Effecte? Comment l'utilisez-vous pour effectuer des effets secondaires? Qu'est-ce que l'utilisation Effecte? Comment l'utilisez-vous pour effectuer des effets secondaires? Mar 19, 2025 pm 03:58 PM

Qu'est-ce que l'utilisation Effecte? Comment l'utilisez-vous pour effectuer des effets secondaires?

Comment fonctionne l'algorithme de réconciliation React? Comment fonctionne l'algorithme de réconciliation React? Mar 18, 2025 pm 01:58 PM

Comment fonctionne l'algorithme de réconciliation React?

Quelles sont les fonctions d'ordre supérieur en JavaScript, et comment peuvent-ils être utilisés pour écrire du code plus concis et réutilisable? Quelles sont les fonctions d'ordre supérieur en JavaScript, et comment peuvent-ils être utilisés pour écrire du code plus concis et réutilisable? Mar 18, 2025 pm 01:44 PM

Quelles sont les fonctions d'ordre supérieur en JavaScript, et comment peuvent-ils être utilisés pour écrire du code plus concis et réutilisable?

Qu'est-ce que UseContext? Comment l'utilisez-vous pour partager l'état entre les composants? Qu'est-ce que UseContext? Comment l'utilisez-vous pour partager l'état entre les composants? Mar 19, 2025 pm 03:59 PM

Qu'est-ce que UseContext? Comment l'utilisez-vous pour partager l'état entre les composants?

Comment fonctionne le currying en JavaScript et quels sont ses avantages? Comment fonctionne le currying en JavaScript et quels sont ses avantages? Mar 18, 2025 pm 01:45 PM

Comment fonctionne le currying en JavaScript et quels sont ses avantages?

Expliquez le but de chaque méthode de cycle de vie et de son cas d'utilisation. Expliquez le but de chaque méthode de cycle de vie et de son cas d'utilisation. Mar 19, 2025 pm 01:46 PM

Expliquez le but de chaque méthode de cycle de vie et de son cas d'utilisation.

Quels sont les avantages et les inconvénients des composants contrôlés et incontrôlés? Quels sont les avantages et les inconvénients des composants contrôlés et incontrôlés? Mar 19, 2025 pm 04:16 PM

Quels sont les avantages et les inconvénients des composants contrôlés et incontrôlés?

See all articles