À propos

  • Raccourci de la révision : JavaScript//Guide/À_propos
  • Titre de la révision : À propos
  • ID de la révision : 257878
  • Créé :
  • Créateur : BenoitL
  • Version actuelle ? Non
  • Commentaire /* Astuces pour apprendre JavaScript */

Contenu de la révision

{{template.Traduction_en_cours("Core JavaScript 1.5 Guide:About")}}

Nouvelles fonctionnalités dans JavaScript 1.5

JavaScript version 1.5 contient les nouvelles fonctionnalités et améliorations suivantes :

Erreurs se produisant au cours de l'exécution
Les erreurs se produisant au cours de l'exécution sont maintenant signalées en tant qu'exceptions.

Améliorations apportées au formatage de nombres
Le formatage de nombres a été amélioré pour inclure les méthodes Number.prototype.toExponential, Number.prototype.toFixed et Number.prototype.toPrecision. Voir la page L'objet Number.

Améliorations apportées aux expressions rationnelles
Les améliorations suivantes ont été apportées aux expressions rationnelles (regexp) :

Déclarations de fonction en fonction d'une condition
Les fonctions peuvent maintenant être déclarées à l'intérieur d'une clause if. Voir la page Définition de fonctions.

Expressions-fonction
Les fonctions peuvent maintenant être déclarées au sein d'une expression. Voir la page Définition de fonctions.

Clauses catch multiples
Les clauses catch multiples au sein d'une instruction try...catch sont maintenant prises en charge. Voir la page concernant le bloc catch.

Méthodes pour obtenir et définir une valeur
Les programmeurs JavaScript peuvent maintenant ajouter à leurs propres objets des méthodes permettant d'obtenir et de définir une valeur. Cette fonctionnalité n'est disponible que pour l'implémentation C de JavaScript. Voir la page Définition d'accesseurs et de mutateurs.

Constantes
Les constantes nommées en lecture-seule sont maintenant prises en charge. Cette fonctionnalité n'est disponible que pour l'implémentation C de JavaScript. Voir la page Constantes.

Nouvelles fonctionnalités dans les versions suivantes

Ce que vous devriez déjà savoir

Ce guide suppose que vous possédez les connaissances de base suivantes :

  • Une compréhension générale du fonctionnement de l'Internet et du Web.
  • Une bonne connaissance du HTML (HyperText Markup Language).

Une expérience préalable en programmation dans des langages comme C ou Visual Basic est utile mais en aucun cas nécessaire.

Versions de JavaScript

Version de JavaScript Version de Netscape Navigator
JavaScript 1.0 Netscape Navigator 1.0
JavaScript 1.1 Netscape Navigator 3.0
JavaScript 1.2 Netscape Navigator 4.0-4.05
JavaScript 1.3 Netscape Navigator 4.06-4.7x
JavaScript 1.4  
JavaScript 1.5 Netscape Navigator 6.0
Mozilla (navigateur Open Source)
JavaScript 1.6 Firefox 1.5 et autres produits basés sur Mozilla 1.8
JavaScript 1.7 Firefox 2 et autres produits basés sur Mozilla 1.8.1

Tableau 1 : Correspondance entre versions de JavaScript et versions de Netscape Navigator

Chaque version du logiciel Netscape Enterprise Server prend aussi en charge une version différente de JavaScript. Pour vous aider à écrire des scripts compatibles avec plusieurs versions du logiciel Netscape Enterprise Server, ce manuel utilise des abréviations afin d'indiquer la version du serveur qui prend en charge telle ou telle fonctionnalité.

Abréviation Version de Netscape Enterprise Server
NES 2.0 Netscape Enterprise Server 2.0
NES 3.0 Netscape Enterprise Server 3.0

Tableau 2 : Abréviations des versions de Netscape Enterprise Server

Où trouver des informations concernant JavaScript

La documentation JavaScript comprend les livres suivants :

  • Le guide JavaScript (ce présent guide) offre des informations concernant les bases du langage JavaScript et de ses objets.
  • La référence JavaScript offre des informations de référence concernant le langage JavaScript.

Si vous êtes complètement étranger à JavaScript, commencez par le guide JavaScript. Une fois que vous aurez acquis les fondements, vous pourrez consulter la référence JavaScript afin d'obtenir plus de détails concernant des objets et instructions particuliers.

Astuces pour apprendre JavaScript

Il est facile de débuter avec JavaScript : tout ce dont vous avez besoin est un navigateur Web moderne. Ce guide traite de certaines fonctionnalités de JavaScript qui ne sont actuellement disponibles que dans les dernières versions de Firefox (et d'autres navigateurs basés sur Gecko), il est donc recommandé d'utiliser la dernière version de Firefox.

Un interpréteur interactif

Une invite de commandes interactive en JavaScript est une aide précieuse dans l'apprentissage du langage, car elle permet d'essayer des choses directement sans avoir à enregistrer un fichier et rafraichir une page. La console d'erreurs de Firefox, accessible via le menu Outils, permet d'essayer simplement du JavaScript interactif : entrez simplement une ligne de code et cliquez sur le bouton « Évaluer ».

Image:ErrorConsole.png

Firebug

Une invite de commandes interactive plus avancée est disponible en utilisant Firebug, une extension tierce partie de Firefox. Firebug fournit également un inspecteur DOM avancé, un débogueur JavaScript, des outils de profilage et divers autres utilitaires :

Image:Firebug.png

Une des facilités les plut utiles fournies par Firebug est console.log(), une fonction qui affiche ses paramètres dans la console de Firebug. Contrairement à d'autres langages de programmation, JavaScript ne dispose pas d'un concept d'affichage sur une sortie standard. console.log() fournit une alternative utile, ce qui facilite la compréhension de ce que fait votre programme.

Beaucoup d'exemples dans ce guide utilisent alert() pour afficher des messages au cours de leur exécution. Si vous avez installé Firebug, vous pouvez utiliser console.log() à la place d'alert() lors de l'exécution de ces exemples.

Conventions du document

Les applications JavaScript fonctionnent sous de nombreux systèmes : les informations présentes dans ce livre s'appliquent à toutes les versions. Les chemins d'accès, qu'ils désignent des fichiers ou des répertoires, sont écrits en employant le format Windows (les antislashs séparent les composantes du chemin d'accès). Pour les versions Unix, les chemins d'accès sont les mêmes mais vous devrez utiliser des slashs à la place des antislashs pour séparer les composantes.

Ce guide utilise des URL de la forme suivante :

http://serveur.domaine/chemin-d'acces/fichier.html

Dans ces URL, serveur représente le nom du serveur sur lequel vous lancez l'application, par exemple recherche1 ou www ; domaine représente votre nom de domaine Internet, par exemple netscape.com ou uiuc.edu ; chemin-d'acces représente l'arborescence des répertoires sur le serveur ; enfin fichier.html représente un nom de fichier quelconque. En général, les éléments en italique dans les URL représentent des indications que vous devrez remplacer par ce qui correspond dans votre environnement particulier ; les éléments écrits dans une police monospace sont à retranscrire littéralement. Si votre serveur prend en charge SSL (Secure Sockets Layer) et que ce dernier est activé, vous devrez remplacer http par https dans les URL.

Ce guide utilise les conventions typographiques suivantes :

  • La police monospace est utilisée pour les morceaux de code, les éléments du langage et de l'API (les noms de méthode et propriété, par exemple), les noms de fichier, les chemins d'accès, les balises HTML et tout texte devant être entré à l'écran. (La police monospace en italique sert aux indications incluses avec le code.)
  • Le style italique est utilisé pour les titres de livre, pour mettre l'accent sur une notion particulière, pour les variables et indications et pour les mots à interpréter au sens littéral.
  • Le style gras est utilisé pour les termes du glossaire.

{{wiki.template('PrécédentSuivant', [ "Guide JavaScript 1.5", "Guide JavaScript 1.5:Aperçu de JavaScript" ])}}

{{ wiki.languages( { "en": "en/Core_JavaScript_1.5_Guide/About", "es": "es/Gu\u00eda_JavaScript_1.5/Acerca_de_esta_gu\u00eda", "ja": "ja/Core_JavaScript_1.5_Guide/About", "ko": "ko/Core_JavaScript_1.5_Guide/About", "pl": "pl/Przewodnik_po_j\u0119zyku_JavaScript_1.5/O_tym_przewodniku", "zh-cn": "cn/Core_JavaScript_1.5_Guide/\u5173\u4e8e" } ) }}

Source de la révision

<p>
{{template.Traduction_en_cours("Core JavaScript 1.5 Guide:About")}}
</p>
<h3 name="Nouvelles_fonctionnalit.C3.A9s_dans_JavaScript_1.5"> Nouvelles fonctionnalités dans JavaScript 1.5 </h3>
<p>JavaScript version 1.5 contient les nouvelles fonctionnalités et améliorations suivantes :
</p><p><b>Erreurs se produisant au cours de l'exécution</b><br>
Les erreurs se produisant au cours de l'exécution sont maintenant signalées en tant qu'exceptions.
</p><p><b>Améliorations apportées au formatage de nombres</b><br>
Le formatage de nombres a été amélioré pour inclure les méthodes <code>Number.prototype.toExponential</code>, <code>Number.prototype.toFixed</code> et <code>Number.prototype.toPrecision</code>. Voir la page <a href="fr/Guide_JavaScript_1.5/Objets_pr%c3%a9d%c3%a9finis/L'objet_Number">L'objet Number</a>.
</p><p><b>Améliorations apportées aux expressions rationnelles</b><br>
Les améliorations suivantes ont été apportées aux expressions rationnelles (regexp) :
</p>
<ul><li> Les quantificateurs <code>+</code>, <code>*</code>, <code>?</code> et <code>{}</code>  peuvent maintenant être suivis d'un <code>?</code> pour les rendre « non-voraces ». Voir l'entrée concernant le <code>?</code> de la page <a href="fr/Guide_JavaScript_1.5/%c3%89criture_d'un_masque_d'expression_rationnelle#Utilisation_de_caract.C3.A8res_sp.C3.A9ciaux">Écriture d'un masque d'expression rationnelle</a>.
</li><li> Les parenthèses non-capturantes <code>(?:x)</code> peuvent être utilisées à la place des parenthèses capturantes <code>(x)</code>. Lorsque les parenthèses non-capturantes sont utilisées, la sous-expression ainsi délimitée n'est pas accessible en tant que référence arrière. Voir l'entrée concernant <code>(?:x)</code> de la page <a href="fr/Guide_JavaScript_1.5/%c3%89criture_d'un_masque_d'expression_rationnelle#Utilisation_de_caract.C3.A8res_sp.C3.A9ciaux">Écriture d'un masque d'expression rationnelle</a>.
</li><li> Les assertions avant positives et négatives sont maintenant prises en charge. Ces deux types d'assertion imposent une correspondance en fonction de ce qui suit la chaîne. Voir les entrées concernant <code>x(?=y)</code> et <code>x(?!y)</code> de la page <a href="fr/Guide_JavaScript_1.5/%c3%89criture_d'un_masque_d'expression_rationnelle#Utilisation_de_caract.C3.A8res_sp.C3.A9ciaux">Écriture d'un masque d'expression rationnelle</a>.
</li><li> L'option (flag) <code>m</code> a été ajoutée afin de spécifier que la correspondance d'une chaîne avec une expression rationnelle doit se faire sur plusieurs lignes. Voir la page <a href="fr/Guide_JavaScript_1.5/Travailler_avec_les_expressions_rationnelles/Ex%c3%a9cution_de_recherches_globales%2c_ignorer_la_casse%2c_utilisation_de_cha%c3%aenes_multilignes">Exécution de recherches globales, ignorer la casse, utilisation de chaînes multilignes</a>.
</li></ul>
<p><b>Déclarations de fonction en fonction d'une condition</b><br>
Les fonctions peuvent maintenant être déclarées à l'intérieur d'une clause if. Voir la page <a href="fr/Guide_JavaScript_1.5/D%c3%a9finition_de_fonctions">Définition de fonctions</a>.
</p><p><b>Expressions-fonction</b><br>
Les fonctions peuvent maintenant être déclarées au sein d'une expression. Voir la page <a href="fr/Guide_JavaScript_1.5/D%c3%a9finition_de_fonctions">Définition de fonctions</a>.
</p><p><b>Clauses <code>catch</code> multiples</b><br>
Les clauses <code>catch</code> multiples au sein d'une instruction <code>try...catch</code> sont maintenant prises en charge. Voir la page concernant <a href="fr/Guide_JavaScript_1.5/Instructions_de_gestion_d'exceptions/L'instruction_try...catch#Le_bloc_catch">le bloc catch</a>.
</p><p><b>Méthodes pour obtenir et définir une valeur</b><br>
Les programmeurs JavaScript peuvent maintenant ajouter à leurs propres objets des méthodes permettant d'obtenir et de définir une valeur. Cette fonctionnalité n'est disponible que pour l'implémentation C de JavaScript. Voir la page <a href="fr/Guide_JavaScript_1.5/Cr%c3%a9ation_d'objets/D%c3%a9finition_d'accesseurs_et_de_mutateurs">Définition d'accesseurs et de mutateurs</a>.
</p><p><b>Constantes</b><br>
Les constantes nommées en lecture-seule sont maintenant prises en charge. Cette fonctionnalité n'est disponible que pour l'implémentation C de JavaScript. Voir la page <a href="fr/Guide_JavaScript_1.5/Constantes">Constantes</a>.
</p>
<h3 name="Nouvelles_fonctionnalit.C3.A9s_dans_les_versions_suivantes"> Nouvelles fonctionnalités dans les versions suivantes </h3>
<ul><li> <a href="fr/Nouveaut%c3%a9s_dans_JavaScript_1.6">Nouveautés dans JavaScript 1.6</a>
</li><li> <a href="fr/Nouveaut%c3%a9s_dans_JavaScript_1.7">Nouveautés dans JavaScript 1.7</a>
</li></ul>
<h3 name="Ce_que_vous_devriez_d.C3.A9j.C3.A0_savoir"> Ce que vous devriez déjà savoir </h3>
<p>Ce guide suppose que vous possédez les connaissances de base suivantes :
</p>
<ul><li> Une compréhension générale du fonctionnement de l'Internet et du Web.
</li><li> Une bonne connaissance du <a href="fr/HTML">HTML</a> (HyperText Markup Language).
</li></ul>
<p>Une expérience préalable en programmation dans des langages comme C ou Visual Basic est utile mais en aucun cas nécessaire.
</p>
<h3 name="Versions_de_JavaScript"> Versions de JavaScript </h3>
<table class="fullwidth-table">
<tbody><tr>
<th>Version de JavaScript</th>
<th>Version de Netscape Navigator</th>
</tr>
<tr>
<td>JavaScript 1.0</td>
<td>Netscape Navigator 1.0</td>
</tr>
<tr>
</tr><tr>
<td>JavaScript 1.1</td>
<td>Netscape Navigator 3.0</td>
</tr>
<tr>
<td>JavaScript 1.2</td>
<td>Netscape Navigator 4.0-4.05</td>
</tr>
<tr>
<td>JavaScript 1.3</td>
<td>Netscape Navigator 4.06-4.7x</td>
</tr>
<tr>
<td>JavaScript 1.4</td>
<td> </td>
</tr>
<tr>
<td>JavaScript 1.5</td>
<td>Netscape Navigator 6.0<br>Mozilla (navigateur Open Source)</td>
</tr>
<tr>
<td>JavaScript 1.6</td>
<td><a href="fr/Firefox_1.5">Firefox 1.5</a> et autres produits basés sur Mozilla 1.8</td>
</tr>
<tr>
<td>JavaScript 1.7</td>
<td><a href="fr/Firefox_2">Firefox 2</a> et autres produits basés sur Mozilla 1.8.1</td>
</tr>
</tbody></table>
<p><small><b>Tableau 1 : Correspondance entre versions de JavaScript et versions de Netscape Navigator</b></small><br>
<br>
</p><p>Chaque version du logiciel Netscape Enterprise Server prend aussi en charge une version différente de JavaScript. Pour vous aider à écrire des scripts compatibles avec plusieurs versions du logiciel Netscape Enterprise Server, ce manuel utilise des abréviations afin d'indiquer la version du serveur qui prend en charge telle ou telle fonctionnalité.
</p>
<table class="fullwidth-table">
<tbody><tr>
<th>Abréviation</th>
<th>Version de Netscape Enterprise Server</th>
</tr>
<tr>
<td>NES 2.0</td>
<td>Netscape Enterprise Server 2.0</td>
</tr>
<tr>
<td>NES 3.0</td>
<td>Netscape Enterprise Server 3.0</td>
</tr>
</tbody></table>
<p><small><b>Tableau 2 : Abréviations des versions de Netscape Enterprise Server</b></small>
</p>
<h3 name="O.C3.B9_trouver_des_informations_concernant_JavaScript"> Où trouver des informations concernant JavaScript </h3>
<p>La documentation JavaScript comprend les livres suivants :
</p>
<ul><li> <a href="fr/Guide_JavaScript_1.5">Le guide JavaScript</a> (ce présent guide) offre des informations concernant les bases du langage JavaScript et de ses objets.
</li><li> <a href="fr/R%c3%a9f%c3%a9rence_de_JavaScript_1.5_Core">La référence JavaScript</a> offre des informations de référence concernant le langage JavaScript.
</li></ul>
<p>Si vous êtes complètement étranger à JavaScript, commencez par le <a href="fr/Guide_JavaScript_1.5">guide JavaScript</a>. Une fois que vous aurez acquis les fondements, vous pourrez consulter la <a href="fr/R%c3%a9f%c3%a9rence_de_JavaScript_1.5_Core">référence JavaScript</a> afin d'obtenir plus de détails concernant des objets et instructions particuliers.
</p>
<h3 name="Astuces_pour_apprendre_JavaScript"> Astuces pour apprendre JavaScript </h3>
<p>Il est facile de débuter avec JavaScript : tout ce dont vous avez besoin est un navigateur Web moderne. Ce guide traite de certaines fonctionnalités de JavaScript qui ne sont actuellement disponibles que dans les dernières versions de Firefox (et d'autres navigateurs basés sur Gecko), il est donc recommandé d'utiliser la dernière version de Firefox.
</p>
<h4 name="Un_interpr.C3.A9teur_interactif"> Un interpréteur interactif </h4>
<p>Une invite de commandes interactive en JavaScript est une aide précieuse dans l'apprentissage du langage, car elle permet d'essayer des choses directement sans avoir à enregistrer un fichier et rafraichir une page. La console d'erreurs de Firefox, accessible via le menu Outils, permet d'essayer simplement du JavaScript interactif : entrez simplement une ligne de code et cliquez sur le bouton « Évaluer ».
</p><p><img alt="Image:ErrorConsole.png" src="File:fr/Media_Gallery/ErrorConsole.png">
</p>
<h4 name="Firebug"> Firebug </h4>
<p>Une invite de commandes interactive plus avancée est disponible en utilisant <a class="external" href="http://www.getfirebug.com/">Firebug</a>, une extension tierce partie de Firefox. Firebug fournit également un inspecteur DOM avancé, un débogueur JavaScript, des outils de profilage et divers autres utilitaires :
</p><p><img alt="Image:Firebug.png" src="File:fr/Media_Gallery/Firebug.png">
</p><p>Une des facilités les plut utiles fournies par Firebug est <code>console.log()</code>, une fonction qui affiche ses paramètres dans la console de Firebug. Contrairement à d'autres langages de programmation, JavaScript ne dispose pas d'un concept d'affichage sur une sortie standard. <code>console.log()</code> fournit une alternative utile, ce qui facilite la compréhension de ce que fait votre programme.
</p><p>Beaucoup d'exemples dans ce guide utilisent <code>alert()</code> pour afficher des messages au cours de leur exécution. Si vous avez installé Firebug, vous pouvez utiliser <code>console.log()</code> à la place d'<code>alert()</code> lors de l'exécution de ces exemples.
</p>
<h3 name="Conventions_du_document"> Conventions du document </h3>
<p>Les applications JavaScript fonctionnent sous de nombreux systèmes : les informations présentes dans ce livre s'appliquent à toutes les versions. Les chemins d'accès, qu'ils désignent des fichiers ou des répertoires, sont écrits en employant le format Windows (les antislashs séparent les composantes du chemin d'accès). Pour les versions Unix, les chemins d'accès sont les mêmes mais vous devrez utiliser des slashs à la place des antislashs pour séparer les composantes.
</p><p>Ce guide utilise des URL de la forme suivante :
</p><p><code><span class="plain">http://serveur.domaine/chemin-d'acces/fichier.html</span></code>
</p><p>Dans ces URL, <code>serveur</code> représente le nom du serveur sur lequel vous lancez l'application, par exemple <code>recherche1</code> ou <code>www</code> ; <code>domaine</code> représente  votre nom de domaine Internet, par exemple <code>netscape.com</code> ou <code>uiuc.edu</code> ; <code>chemin-d'acces</code> représente l'arborescence des répertoires sur le serveur ; enfin <code>fichier.html</code> représente un nom de fichier quelconque. En général, les éléments en italique dans les URL représentent des indications que vous devrez remplacer par ce qui correspond dans votre environnement particulier ; les éléments écrits dans une police monospace sont à retranscrire littéralement. Si votre serveur prend en charge SSL (Secure Sockets Layer) et que ce dernier est activé, vous devrez remplacer <code>http</code> par <code>https</code> dans les URL.
</p><p>Ce guide utilise les conventions typographiques suivantes :
</p>
<ul><li> La <code>police monospace</code> est utilisée pour les morceaux de code, les éléments du langage et de l'API (les noms de méthode et propriété, par exemple), les noms de fichier, les chemins d'accès, les balises HTML et tout texte devant être entré à l'écran. (La <code><i>police monospace</i></code> en italique sert aux indications incluses avec le code.)
</li><li> Le <i>style italique</i> est utilisé pour les titres de livre, pour mettre l'accent sur une notion particulière, pour les variables et indications et pour les mots à interpréter au sens littéral.
</li><li> Le <b>style gras</b> est utilisé pour les termes du glossaire.
</li></ul>
<p>{{wiki.template('PrécédentSuivant', [ "Guide JavaScript 1.5", "Guide JavaScript 1.5:Aperçu de JavaScript" ])}}
</p>
<div class="noinclude">
</div>
{{ wiki.languages( { "en": "en/Core_JavaScript_1.5_Guide/About", "es": "es/Gu\u00eda_JavaScript_1.5/Acerca_de_esta_gu\u00eda", "ja": "ja/Core_JavaScript_1.5_Guide/About", "ko": "ko/Core_JavaScript_1.5_Guide/About", "pl": "pl/Przewodnik_po_j\u0119zyku_JavaScript_1.5/O_tym_przewodniku", "zh-cn": "cn/Core_JavaScript_1.5_Guide/\u5173\u4e8e" } ) }}
Revenir à cette révision