JavaScript
Nouveautés version 1.2
Dès la version 1.2 de Javascript, ce langage est standardisé
par la spécification ECMA 262. Par rapport aux versions antérieures
il introduit (ou stabilise) de nombreuses nouveautés. En résumé,
les objets disponibles sont:
De base: Array, Boolean, Date, Function, Math, Number, Object, String,
RegExp
Et ceux associés au document: Anchor, Applet, Area, Button, Checkbox,
document, event, FileUpload, Form, Frame, Hidden, History, Image, Layer,
Link, Location, MimeType, navigator, Option, Password, Plugin, Radio, Reset,
screen, Select, Submit, Text, Textarea, Window
A noter:
- Les éléments de base: nombres et booléens peuvent
être enveloppés dans des objets Number et Boolean.
- Il n'est plus nécessaire de créer soi-même un constructeur
de array. Par contre les objets Array ont un indice qui part de 0. Ils
sont extensibles.
- Il est possible de créer des objets en notation littérale:
objectName = {property1:value1, property2:value2,..., propertyn:valuen}
- Les objets RegExp contiennent un pattern d'une expression régulière.
Les méthodes associées reprennent les principales particularité
de la recherche de modèles en Perl.
- Un pseudo-héritage est défini.
- Les fonctions constituent des objets. Variables locales et paramètres
formels sont en particulier des propriétés du tableau arguments.
- Attention aux détails: p.e. si la balise <SCRIPT> mentionne
LANGUAGE=JavaScript1.2, les opérateurs d'égalité ==
et != n'essaye pas de convertir les opérandes d'un type à
un autre.
Question: Pourquoi n'a-t-on pas simplement repris la syntaxe de Lisp
?