Maison  >  Article  >  interface Web  >  Sur quelles normes javascript est-il basé ?

Sur quelles normes javascript est-il basé ?

青灯夜游
青灯夜游original
2022-01-18 17:12:503761parcourir

javascript est basé sur le standard ECMAScript. ECMAScript est une spécification de langage de script standard qui spécifie la syntaxe, les types, les instructions, les mots-clés, les mots réservés, les opérateurs, les objets et d'autres parties du langage JavaScript ;

Sur quelles normes javascript est-il basé ?

L'environnement d'exploitation de ce tutoriel : système Windows 7, JavaScript version 1.8.5, ordinateur Dell G3.

JavaScript s'appelait à l'origine LiveScript et a été développé en 1995 par Brendan Eich de Netscape Communications Corporation. Netscape l'a renommé JavaScript après son partenariat avec Sun (une société Internet connue sous le nom de « Sun Microsystems » qui appartient désormais à Oracle).

La raison pour laquelle LiveScript a été renommé JavaScript est que JavaScript a été conçu en s'inspirant de Java, ils présentent donc de nombreuses similitudes dans la syntaxe. De nombreuses conventions de dénomination en JavaScript sont également empruntées à Java. Une autre raison est que, pour des raisons de marketing, continuez. la popularité de Java.

Au cours de la même période, Microsoft et Nombas (une société appelée Nombas) ont également développé deux langages de script, respectivement JScript et ScriptEase, formant une rivalité à trois pattes avec JavaScript. Il n’existe pas de norme unifiée entre eux et ils ne peuvent pas être utilisés de manière interchangeable. Afin de résoudre ce problème, en 1997, sous la coordination de l'ECMA (European Computer Manufacturers Association), Netscape, Sun, Microsoft et Borland (une société de logiciels) ont formé un groupe de travail et ont développé la norme ECMA-262 basée sur JavaScript. (ECMAScript).

Complete JavaScript est composé des trois parties suivantes :

  • Core (ECMAScript) : fournit la syntaxe et les objets de base du langage

  • Document Object Model (DOM) : fournit des méthodes de traitement du contenu Web ; et Interface ;

  • Browser Object Model (BOM) : fournit des méthodes et des interfaces pour interagir avec le navigateur.

Parmi eux, ECMAScript est le cœur de JavaScript, décrivant la syntaxe de base du langage (var, for, if, array, etc.) et les types de données (nombres, chaînes, booléens, fonctions, objets (obj , [], etc.) {}), null, non défini), ECMAScript est un ensemble de normes qui définissent à quoi ressemble un langage (tel que JS).

ECMAScript est défini par ECMA-262. ECMAScript est une spécification de langage de script standard reconnue au niveau international qui ne dépend pas des navigateurs Web. La norme ECMA-262 stipule principalement que ce langage est constitué des composants suivants :

  • Grammaire

  • Variables et types de données

  • Mots clés et mots réservés

  • Opérateurs

  • Déclarations de contrôle

  • Objets

Introduction à la version ECMAScript :

ECMAScript 5 (ES5) : La cinquième révision d'ECMAScript, standardisée en 2009. Cette spécification est assez entièrement implémentée dans tous les navigateurs modernes.

ECMAScript 6 (ES6) / ECMAScript 2015 (ES2015) : La sixième révision d'ECMAScript, standardisée en 2015. Cette norme est partiellement implémentée dans la plupart des navigateurs modernes. Vous pouvez consulter ce tableau de compatibilité pour voir comment différents navigateurs et outils l'implémentent.

ECMAScript 2016 : La septième révision attendue d'ECMAScript, dont la sortie est prévue l'été prochain. Les fonctionnalités spécifiques que cette spécification inclura n'ont pas encore été finalisées

Propositions ECMAScript : les propositions de fonctionnalités et de syntaxe dont l'inclusion dans les futures versions de la norme ECMAScript est envisagée doivent passer par cinq étapes : Strawman, Proposition et Draft), Candidat. et Terminé.

【Recommandations associées : Tutoriel d'apprentissage 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:
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