JavaScript

 Ne doit pas être confondu avec Java (langage).
JavaScript
Logo.

Date de première version Voir et modifier les données sur Wikidata
Paradigme Multi-paradigme: script, orienté objet ( orienté prototype), impératif, fonctionel
Auteur Brendan Eich
Développeurs Netscape Communications Corporation, Mozilla Foundation
Dernière version 7 (juin 2016)
Typage dynamique, faible
Normes ECMA-262
ISO/CEI 16262
Dialectes JavaScript, JScript, ECMAScript
Influencé par Self, Scheme [1], Perl, C, Java, Python
A influencé JScript, JScript .NET, Objective-J, TIScript, Swift
Implémentations SpiderMonkey, Rhino, KJS, JavaScriptCore, V8
Site web Mozilla
Extension de fichier js Voir et modifier les données sur Wikidata

JavaScript est un langage de programmation de scripts principalement employé dans les pages web interactives mais aussi pour les serveurs [2] avec l'utilisation (par exemple) de Node.JS. C'est un langage orienté objet à prototype, c'est-à-dire que les bases du langage et ses principales interfaces sont fournies par des objets qui ne sont pas des instances de classes, mais qui sont chacun équipés de constructeurs permettant de créer leurs propriétés, et notamment une propriété de prototypage qui permet d'en créer des objets héritiers personnalisés. En outre, les fonctions sont des objets de première classe.

JavaScript a été créé en 1995 par Brendan Eich. Il a été standardisé sous le nom d' ECMAScript en juin 1997 par Ecma International dans le standard ECMA-262. Le standard ECMA-262 en est actuellement à sa 7e édition. JavaScript n'est depuis qu'une implémentation d'ECMAScript, celle mise en œuvre par la fondation Mozilla. L'implémentation d'ECMAScript par Microsoft se nomme JScript, tandis que celle d' Adobe Systems se nomme ActionScript.

Histoire

Le langage a été créé en dix jours en mai 1995 par Brendan Eich pour le compte de la Netscape Communications Corporation, qui s'est inspiré de nombreux langages, notamment de Java mais en simplifiant la syntaxe pour les débutants [3].

LiveScript et Mosaic Communications Corporation

Brendan Eich a initialement développé un langage de script côté serveur, appelé LiveScript, pour renforcer l'offre commerciale de serveur HTTP de Mosaic Communications Corporation. La sortie de LiveScript intervient à l'époque où le NCSA force Mosaic Communications Corporation à changer de nom pour devenir Netscape Communications Corporation.

Netscape travaille alors au développement d'une version orientée client de LiveScript. Quelques jours avant sa sortie, Netscape change le nom de LiveScript pour JavaScript. Sun Microsystems et Netscape étaient partenaires, et la machine virtuelle Java de plus en plus populaire. Ce changement de nom servait les intérêts des deux sociétés.

Netscape et ECMAScript

En , Sun et Netscape annoncent [4] la sortie de JavaScript. En , Netscape met en œuvre le moteur JavaScript dans son navigateur Web Netscape Navigator 2.0. Le succès de ce navigateur contribue à l'adoption rapide de JavaScript dans le développement web orienté client. Microsoft réagit alors en développant JScript, qu'il inclut ensuite dans Internet Explorer 3.0 en pour la sortie de son navigateur.

JavaScript est décrit comme un complément à Java dans un communiqué de presse [4] commun de Netscape et Sun Microsystems, daté du . Cette initiative a contribué à créer auprès du public une certaine confusion entre les deux langages, proches syntaxiquement mais pas du tout dans leurs concepts fondamentaux, et qui perdure encore au début des années 2010.

Netscape soumet alors JavaScript à Ecma International pour standardisation. Les travaux débutent en et se terminent en , donnant naissance au langage ECMAScript, spécifié dans la 1re édition du standard ECMA-262. En , quelques modifications sont apportées pour l'adapter au standard international ISO/IEC-16262, aboutissant à la 2e édition du standard ECMA-262. La 3e édition est publiée en . Le développement de la 4e édition du standard ECMA-262 n'a jamais été achevé. La 5e édition sort en . La 6e édition sort en . L'édition actuelle du standard ECMA-262 est la 7e, sortie en .

Other Languages
Afrikaans: JavaScript
العربية: جافا سكريبت
azərbaycanca: JavaScript
žemaitėška: JavaScript
беларуская: JavaScript
беларуская (тарашкевіца)‎: JavaScript
български: JavaScript
ᨅᨔ ᨕᨘᨁᨗ: JavaScript
català: JavaScript
Mìng-dĕ̤ng-ngṳ̄: JavaScript
čeština: JavaScript
Чӑвашла: JavaScript
dansk: JavaScript
Deutsch: JavaScript
Ελληνικά: JavaScript
English: JavaScript
Esperanto: Ĝavoskripto
español: JavaScript
eesti: JavaScript
euskara: JavaScript
suomi: JavaScript
galego: JavaScript
客家語/Hak-kâ-ngî: JavaScript
עברית: JavaScript
hrvatski: JavaScript
magyar: JavaScript
Հայերեն: ՋավաՍկրիպտ
interlingua: JavaScript
Bahasa Indonesia: JavaScript
íslenska: JavaScript
italiano: JavaScript
日本語: JavaScript
Basa Jawa: JavaScript
ქართული: ჯავასკრიპტი
қазақша: JavaScript
ភាសាខ្មែរ: JavaScript
Кыргызча: Java script
lietuvių: JavaScript
latviešu: JavaScript
македонски: JavaScript
монгол: JavaScript
Bahasa Melayu: JavaScript
မြန်မာဘာသာ: JavaScript
مازِرونی: جاوااسکریپت
Nederlands: JavaScript
norsk bokmål: JavaScript
polski: JavaScript
português: JavaScript
română: JavaScript
русский: JavaScript
саха тыла: JavaScript
Scots: JavaScript
srpskohrvatski / српскохрватски: JavaScript
Simple English: JavaScript
slovenčina: JavaScript
slovenščina: JavaScript
shqip: JavaScript
српски / srpski: Јаваскрипт
svenska: Javascript
tetun: JavaScript
тоҷикӣ: JavaScript
Türkmençe: JavaScript
Tagalog: JavaScript
Türkçe: JavaScript
татарча/tatarça: JavaScript
українська: JavaScript
Tiếng Việt: JavaScript
中文: JavaScript
粵語: JavaScript