From 2a76c37d0e733dedf8ed87d1e7e46caf3c44667e Mon Sep 17 00:00:00 2001 From: SphinxKnight Date: Fri, 30 Jul 2021 20:18:17 +0200 Subject: Prepare JS French section for Markdown (#1574) * Rm IDs w/ [^h\d] id=" * Remove class="hidden" * Remove hidden for code blocks * rm summary classes * Use Note consistently * Remove sup * Rm code in pre * Fixes dd/dt/dl * Fix some more dd * Remove inline style and useless/craft from span/font * h2m report fixing - Consistent use of notes * h2m report fixing - Consistent use of warnings * h2m report fixing - reword one callout * h2m report fixing - array cruft spans hell * Cleaning the rest of docs for md conversion --- .../reference/statements/async_function/index.html | 14 +------------- .../web/javascript/reference/statements/break/index.html | 8 +++----- .../web/javascript/reference/statements/class/index.html | 2 +- .../web/javascript/reference/statements/const/index.html | 2 -- .../javascript/reference/statements/continue/index.html | 2 -- .../javascript/reference/statements/do...while/index.html | 5 ----- .../web/javascript/reference/statements/empty/index.html | 2 -- .../web/javascript/reference/statements/export/index.html | 2 +- .../reference/statements/for-await...of/index.html | 2 -- .../javascript/reference/statements/for...in/index.html | 2 -- .../javascript/reference/statements/for...of/index.html | 2 -- .../fr/web/javascript/reference/statements/for/index.html | 4 +--- .../javascript/reference/statements/function/index.html | 8 +------- .../reference/statements/function_star_/index.html | 8 +------- .../javascript/reference/statements/if...else/index.html | 8 -------- .../web/javascript/reference/statements/import/index.html | 2 +- files/fr/web/javascript/reference/statements/index.html | 11 +++-------- .../web/javascript/reference/statements/label/index.html | 2 +- .../fr/web/javascript/reference/statements/let/index.html | 2 -- .../web/javascript/reference/statements/return/index.html | 2 -- .../web/javascript/reference/statements/switch/index.html | 2 -- .../web/javascript/reference/statements/throw/index.html | 2 -- .../javascript/reference/statements/try...catch/index.html | 14 -------------- .../fr/web/javascript/reference/statements/var/index.html | 5 ----- .../web/javascript/reference/statements/while/index.html | 2 -- .../fr/web/javascript/reference/statements/with/index.html | 4 ++-- 26 files changed, 16 insertions(+), 103 deletions(-) (limited to 'files/fr/web/javascript/reference/statements') diff --git a/files/fr/web/javascript/reference/statements/async_function/index.html b/files/fr/web/javascript/reference/statements/async_function/index.html index 7c9a65bcb9..02131e514b 100644 --- a/files/fr/web/javascript/reference/statements/async_function/index.html +++ b/files/fr/web/javascript/reference/statements/async_function/index.html @@ -20,8 +20,6 @@ original_slug: Web/JavaScript/Reference/Instructions/async_function
{{EmbedInteractiveExample("pages/js/statement-async.html", "taller")}}
- -

Syntaxe

async function name([param[, param[, ... param]]]) {
@@ -34,14 +32,8 @@ original_slug: Web/JavaScript/Reference/Instructions/async_function
 
name
Le nom de la fonction.
-
- -
param
Le nom d'un argument à passer à la fonction.
-
- -
instructions
Les instructions qui composent le corps de la fonction.
@@ -61,7 +53,7 @@ original_slug: Web/JavaScript/Reference/Instructions/async_function
-

Note : Le but des fonctions async/await est de simplifier l'utilisation synchrone des promesses et d'opérer sur des groupes de promesses. De la même façon que les promesses sont semblables à des callbacks structurés, async/await est semblable à la combinaison des générateurs et des promesses.

+

Note : Le but des fonctions async/await est de simplifier l'utilisation synchrone des promesses et d'opérer sur des groupes de promesses. De la même façon que les promesses sont semblables à des callbacks structurés, async/await est semblable à la combinaison des générateurs et des promesses.

Exemples

@@ -154,7 +146,6 @@ setTimeout(parallel, 10000); // réellement parallele : après 1 seconde, setTimeout(parallelPromise, 13000); // identique à parallel
-

await et l'exécution parallèle

Dans sequentialStart, l'exécution est arrêtée pendant deux secondes avant le premier await puis encore une autre seconde avant le deuxième await. Le deuxième minuteur n'est pas créé tant que le premier n'est pas écoulé. Le code s'exécute donc au moins en 3 secondes.

@@ -163,9 +154,7 @@ setTimeout(parallelPromise, 13000); // identique à parallel Toutefois, les appels utilisant  await sont exécutés séquentiellement et la deuxième instruction avec await attendra que la première ait été  traitée. Le minuteur le plus rapide est donc créé juste après le premier.

Si on souhaite avoir deux tâches qui s'exécutent réellement en parallèle, on pourra utiliser  await Promise.all([job1(), job2()]) comme illustré ci-avant avec parallel.

-
-

async/await, Promise.prototype.then() et la gestion des erreurs

La plupart des fonctions asynchrones peuvent être écrites avec des promesses. Toutefois, les fonctions asynchrones qui utilisent async se prêtent mieux à la gestion des erreurs.

@@ -176,7 +165,6 @@ setTimeout(parallelPromise, 13000); // identique à parallel

Bien entendu, il est toutefois possible d'avoir des fonctions asynchrones (avec async) qui gobent des erreurs involontairement. Si on considère la fonction parallel ci-avant, s'il n'y avait eu aucun await ou return pour le résultat de Promise.all([]), aucune erreur n'aurait été propagée.
Bien que l'exemple parallelPromise paraisse simple, il ne gère aucune erreur du tout. Il aurait fallu utiliser un return Promise.all([]) analogue.

-

Réécrire une chaîne de promesses avec une fonction asynchrone

diff --git a/files/fr/web/javascript/reference/statements/break/index.html b/files/fr/web/javascript/reference/statements/break/index.html index ffbb6323ec..95e5144230 100644 --- a/files/fr/web/javascript/reference/statements/break/index.html +++ b/files/fr/web/javascript/reference/statements/break/index.html @@ -14,8 +14,6 @@ original_slug: Web/JavaScript/Reference/Instructions/break
{{EmbedInteractiveExample("pages/js/statement-break.html")}}
- -

Syntaxe

break [label];
@@ -37,7 +35,7 @@ original_slug: Web/JavaScript/Reference/Instructions/break

La fonction qui suit utilise une instruction break qui interrompt la boucle {{jsxref("Instructions/while", "while")}} lorsque i vaut 3, grâce à l'instruction qui suit, la fonction renvoie 3 * x.

-
function testBreak(x) {
+
function testBreak(x) {
    var i = 0;
 
    while (i < 6) {
@@ -53,7 +51,7 @@ original_slug: Web/JavaScript/Reference/Instructions/break
 
 

Dans le code suivant, on utilise les instructions break avec des blocs étiquetés. Une instruction break doit être présente à l'intérieur du bloc auquel elle fait référence. Ici, on voit que bloc_interne est compris dans bloc_externe.

-
bloc_externe: {
+
bloc_externe: {
 
   bloc_interne: {
     console.log ('1');
@@ -67,7 +65,7 @@ original_slug: Web/JavaScript/Reference/Instructions/break
 
 

Dans le code qui suit, on utilise également des instructions break avec des blocs étiquetés mais on obtient une exception SyntaxError car l'instruction break au sein de bloc_1 référence bloc_2, or bloc_1 n'est pas compris dans bloc_2 :

-
bloc_1: {
+
bloc_1: {
   console.log ('1');
   break bloc_2;  // SyntaxError: label not found
 }
diff --git a/files/fr/web/javascript/reference/statements/class/index.html b/files/fr/web/javascript/reference/statements/class/index.html
index 50d0225658..f88cd3f9b3 100644
--- a/files/fr/web/javascript/reference/statements/class/index.html
+++ b/files/fr/web/javascript/reference/statements/class/index.html
@@ -16,7 +16,7 @@ original_slug: Web/JavaScript/Reference/Instructions/class
 
 
{{EmbedInteractiveExample("pages/js/statement-class.html")}}
- +

Il est aussi possible de définir une classe avec une {{jsxref("Opérateurs/class", "expression class","",1)}}.

diff --git a/files/fr/web/javascript/reference/statements/const/index.html b/files/fr/web/javascript/reference/statements/const/index.html index dc780a36b5..ed27748ab3 100644 --- a/files/fr/web/javascript/reference/statements/const/index.html +++ b/files/fr/web/javascript/reference/statements/const/index.html @@ -15,8 +15,6 @@ original_slug: Web/JavaScript/Reference/Instructions/const
{{EmbedInteractiveExample("pages/js/statement-const.html")}}
- -

Syntaxe

const nom1 = valeur1 [, nom2 = valeur2 [, ... [, nomN = valeurN]]];
diff --git a/files/fr/web/javascript/reference/statements/continue/index.html b/files/fr/web/javascript/reference/statements/continue/index.html index e6a50ada58..97157d8740 100644 --- a/files/fr/web/javascript/reference/statements/continue/index.html +++ b/files/fr/web/javascript/reference/statements/continue/index.html @@ -14,8 +14,6 @@ original_slug: Web/JavaScript/Reference/Instructions/continue
{{EmbedInteractiveExample("pages/js/statement-continue.html")}}
- -

Syntaxe

continue [ label ];
diff --git a/files/fr/web/javascript/reference/statements/do...while/index.html b/files/fr/web/javascript/reference/statements/do...while/index.html index 2dbf8205ac..4913e642ce 100644 --- a/files/fr/web/javascript/reference/statements/do...while/index.html +++ b/files/fr/web/javascript/reference/statements/do...while/index.html @@ -14,8 +14,6 @@ original_slug: Web/JavaScript/Reference/Instructions/do...while
{{EmbedInteractiveExample("pages/js/statement-dowhile.html")}}
- -

Syntaxe

do
@@ -26,9 +24,6 @@ while (condition);
 
instruction
Une instruction exécutée au moins une fois et ré-exécutée chaque fois que la condition de test est évaluée à true. On peut exécuter plusieurs instructions au sein d'une boucle grâce à l'instruction {{jsxref("Instructions/block", "block")}} ({ ... }) qui permet de grouper différentes instructions en une seule.
-
- -
condition
Une expression évaluée après chaque passage dans la boucle. Si l'évaluation de la condition donne true (la condition est vérifiée), instruction sera exécutée à nouveau. Lorsque condition donne false, le contrôle passe à l'instruction suivant la boucle do...while.
diff --git a/files/fr/web/javascript/reference/statements/empty/index.html b/files/fr/web/javascript/reference/statements/empty/index.html index b210fd12a5..a1dbfb03c2 100644 --- a/files/fr/web/javascript/reference/statements/empty/index.html +++ b/files/fr/web/javascript/reference/statements/empty/index.html @@ -14,8 +14,6 @@ original_slug: Web/JavaScript/Reference/Instructions/Vide
{{EmbedInteractiveExample("pages/js/statement-empty.html")}}
- -

Syntaxe

;
diff --git a/files/fr/web/javascript/reference/statements/export/index.html b/files/fr/web/javascript/reference/statements/export/index.html
index 6f35bd87ca..30f421a8c5 100644
--- a/files/fr/web/javascript/reference/statements/export/index.html
+++ b/files/fr/web/javascript/reference/statements/export/index.html
@@ -122,7 +122,7 @@ console.log(cube(3)); // 27
 console.log(machin);    // 4.555806215962888
-

Note : Si l'import est réalisé dans un script HTML, il faut que celui-ci soit chargé avec l'attribut {{htmlattrxref("type")}} "module" : <script type="module" src="./demo.js"></script> sinon il y aura une erreur quant aux origines multiples (CORS).
+

Note : Si l'import est réalisé dans un script HTML, il faut que celui-ci soit chargé avec l'attribut {{htmlattrxref("type")}} "module" : <script type="module" src="./demo.js"></script> sinon il y aura une erreur quant aux origines multiples (CORS).
Il n'est pas possible de charger des modules JavaScript via une URL file:// pour des raisons de sécurité (voir CORS également). Il faudra utiliser un serveur HTTP.

diff --git a/files/fr/web/javascript/reference/statements/for-await...of/index.html b/files/fr/web/javascript/reference/statements/for-await...of/index.html index 97b26f13dd..131c9c4ef3 100644 --- a/files/fr/web/javascript/reference/statements/for-await...of/index.html +++ b/files/fr/web/javascript/reference/statements/for-await...of/index.html @@ -12,8 +12,6 @@ original_slug: Web/JavaScript/Reference/Instructions/for-await...of

L'instruction for await...of permet de créer une boucle qui parcourt les objets itérables asynchrones de la même façon qu'on parcourt les itérables synchrones (tels que les chaînes de caractères ({{jsxref("String")}}), les tableaux {{jsxref("Array")}}, les objets semblables aux tableaux comme {{jsxref("Fonctions/arguments", "arguments")}} ou {{domxref("NodeList")}}), {{jsxref("TypedArray")}}, {{jsxref("Map")}}, {{jsxref("Set")}}. Cette instruction invoque un mécanisme d'itération spécifique et les instructions à exécuter pour chaque propriété de l'objet.

- -

Syntaxe

for await (variable of iterable) {
diff --git a/files/fr/web/javascript/reference/statements/for...in/index.html b/files/fr/web/javascript/reference/statements/for...in/index.html
index 9ce7e719e9..09e460472d 100644
--- a/files/fr/web/javascript/reference/statements/for...in/index.html
+++ b/files/fr/web/javascript/reference/statements/for...in/index.html
@@ -15,8 +15,6 @@ original_slug: Web/JavaScript/Reference/Instructions/for...in
 
 
{{EmbedInteractiveExample("pages/js/statement-forin.html")}}
- -

Syntaxe

for (variable in objet) {
diff --git a/files/fr/web/javascript/reference/statements/for...of/index.html b/files/fr/web/javascript/reference/statements/for...of/index.html
index 6b0a2322b4..dfda033855 100644
--- a/files/fr/web/javascript/reference/statements/for...of/index.html
+++ b/files/fr/web/javascript/reference/statements/for...of/index.html
@@ -15,8 +15,6 @@ original_slug: Web/JavaScript/Reference/Instructions/for...of
 
 
{{EmbedInteractiveExample("pages/js/statement-forof.html")}}
- -

Syntaxe

for (variable of iterable)
diff --git a/files/fr/web/javascript/reference/statements/for/index.html b/files/fr/web/javascript/reference/statements/for/index.html
index a27610508d..7b8da7b5f4 100644
--- a/files/fr/web/javascript/reference/statements/for/index.html
+++ b/files/fr/web/javascript/reference/statements/for/index.html
@@ -14,8 +14,6 @@ original_slug: Web/JavaScript/Reference/Instructions/for
 
 
{{EmbedInteractiveExample("pages/js/statement-for.html")}}
- -

Syntaxe

for ([initialisation]; [condition]; [expression_finale])
@@ -91,7 +89,7 @@ for (;;) {
   console.log("Décalage de position : \"" + sId + "\" element:\n left: " + nLeft + "px;\n top: " + nTop + "px;");
 }
-
Note : Dans cas, où on n'utilise pas la section d'instruction, il faut mettre un point-virgule immédiatement après la déclaration de la boucle.
+

Note : Dans cas, où on n'utilise pas la section d'instruction, il faut mettre un point-virgule immédiatement après la déclaration de la boucle.

Spécifications

diff --git a/files/fr/web/javascript/reference/statements/function/index.html b/files/fr/web/javascript/reference/statements/function/index.html index 6c3f17eb6b..9a27ccb426 100644 --- a/files/fr/web/javascript/reference/statements/function/index.html +++ b/files/fr/web/javascript/reference/statements/function/index.html @@ -14,7 +14,7 @@ original_slug: Web/JavaScript/Reference/Instructions/function
{{EmbedInteractiveExample("pages/js/statement-function.html")}}
- +

Il est également possible de définir des fonctions en utilisant le constructeur {{jsxref("Function")}} et une {{jsxref("Opérateurs/L_opérateur_function", "expression de fonction","",1)}}.

@@ -28,14 +28,8 @@ original_slug: Web/JavaScript/Reference/Instructions/function
nom
Le nom de la fonction.
-
- -
paramN
Le nom d'un argument à passer à la fonction. Une fonction peut avoir jusqu'à 255 arguments (cela peut varier en fonction des moteurs).
-
- -
instructions
Les instructions qui constituent le corps de la fonction.
diff --git a/files/fr/web/javascript/reference/statements/function_star_/index.html b/files/fr/web/javascript/reference/statements/function_star_/index.html index 0f22a7bce1..2d13a1b8ae 100644 --- a/files/fr/web/javascript/reference/statements/function_star_/index.html +++ b/files/fr/web/javascript/reference/statements/function_star_/index.html @@ -18,7 +18,7 @@ original_slug: Web/JavaScript/Reference/Instructions/function*
{{EmbedInteractiveExample("pages/js/statement-functionasterisk.html")}}
- +

Il est également possible de définir un générateur en utilisant le constructeur {{jsxref("GeneratorFunction")}} et une expression {{jsxref("Opérateurs/function*", "function*")}}.

@@ -34,14 +34,8 @@ original_slug: Web/JavaScript/Reference/Instructions/function*
nom
Le nom de la fonction.
-
- -
paramN
Le nom d'un paramètre formel passé à la fonction.
-
- -
instructions
Les instructions qui constituent le corps de la fonction.
diff --git a/files/fr/web/javascript/reference/statements/if...else/index.html b/files/fr/web/javascript/reference/statements/if...else/index.html index 6dc22f9c1d..9af4f80a14 100644 --- a/files/fr/web/javascript/reference/statements/if...else/index.html +++ b/files/fr/web/javascript/reference/statements/if...else/index.html @@ -15,8 +15,6 @@ original_slug: Web/JavaScript/Reference/Instructions/if...else
{{EmbedInteractiveExample("pages/js/statement-ifelse.html")}}
- -

Syntaxe

if (condition)
@@ -28,14 +26,8 @@ original_slug: Web/JavaScript/Reference/Instructions/if...else
 
condition
Une expression qui est évaluée à true ou false.
-
- -
statement1
L'instruction qui est exécutée si la condition est vérifiée (i.e. est évaluée à true). Cette instruction peut être n'importe quelle instruction valide, y compris une imbrication d'autres instructions if. Pour exécuter plusieurs instructions, on pourra utiliser un bloc d'instructions ({ ... }) qui permet de les regrouper. Pour n'exécuter aucune instruction, on pourra utiliser l'instruction vide.
-
- -
statement2
Si la clause else existe, l'instruction qui est exécutée si la condition est évaluée à false. Comme pour la première, cette instruction peut être n'importe quelle instruction valide : une autre instruction if imbriquée, un bloc d'instruction, une instruction vide, etc.
diff --git a/files/fr/web/javascript/reference/statements/import/index.html b/files/fr/web/javascript/reference/statements/import/index.html index 69ffa5c3d3..e998fe745c 100644 --- a/files/fr/web/javascript/reference/statements/import/index.html +++ b/files/fr/web/javascript/reference/statements/import/index.html @@ -114,7 +114,7 @@ let promesse = import("nom-module");
// imports nommés spécifiques
-

Imports dynamiques

+

Imports dynamiques

Le mot-clé import peut être utilisé comme une fonction afin d'importer dynamiquement un module (utile lorsqu'on souhaite charger un module selon une condition donnée ou faire du chargement à la demande). Lorsqu'il est utilisé de cette façon, il renvoie une promesse :

diff --git a/files/fr/web/javascript/reference/statements/index.html b/files/fr/web/javascript/reference/statements/index.html index cf2b800c0c..1e372ad996 100644 --- a/files/fr/web/javascript/reference/statements/index.html +++ b/files/fr/web/javascript/reference/statements/index.html @@ -8,7 +8,6 @@ tags: translation_of: Web/JavaScript/Reference/Statements original_slug: Web/JavaScript/Reference/Instructions --- -
{{jsSidebar("Statements")}}

Les applications JavaScript sont composées de plusieurs instructions organisées grâce à une syntaxe. Une instruction peut s'étaler sur plusieurs lignes et on peut avoir plusieurs instructions sur une seule ligne si chaque instruction est séparée de la suivante par un point-virgule.

@@ -78,9 +77,9 @@ original_slug: Web/JavaScript/Reference/Instructions
{{jsxref("Instructions/for...in", "for...in")}}
Cette instruction effectue, dans un ordre arbitraire, une boucle sur les propriétés énumérables d'un objet. Pour chacune des différentes propriétés, des instructions peuvent être exécutées.
{{jsxref("Instructions/for...of", "for...of")}}
-
Cette instruction parcourt les objets sur lesquels on peut itérer (comme les tableaux, les itérateurs et générateurs). Pour ce faire, elle utilise un mécanisme d'itération sur mesure utilisant des instructions à exécuter pour chacune des différentes propriétés.
+
Cette instruction parcourt les objets sur lesquels on peut itérer (comme les tableaux, les itérateurs et générateurs). Pour ce faire, elle utilise un mécanisme d'itération sur mesure utilisant des instructions à exécuter pour chacune des différentes propriétés.
{{jsxref("Instructions/for-await...of","for await...of")}}
-
Cette instruction parcourt les objets itérables asynchrones tels que les tableaux, les itérateurs et générateurs. Elle utilise un mécanisme d'itération spécifique et des instructions sont exécutées pour la valeur de chaque propriété.
+
Cette instruction parcourt les objets itérables asynchrones tels que les tableaux, les itérateurs et générateurs. Elle utilise un mécanisme d'itération spécifique et des instructions sont exécutées pour la valeur de chaque propriété.
{{jsxref("Instructions/while", "while")}}
Cette instruction permet de créer une boucle qui s'exécute tant qu'une condition de test est vérifiée. La condition est évaluée avant d'exécuter l'instruction contenue dans la boucle.
@@ -98,9 +97,6 @@ original_slug: Web/JavaScript/Reference/Instructions
Une méta propriété qui expose des métadonnées à propos du module JavaScript.
{{jsxref("Instructions/label", "label")}}
Cette instruction fournit un identifiant auquel il est possible de se référer en utilisant une instruction break ou continue.
- - -
{{jsxref("Instructions/with", "with")}} {{deprecated_inline}}
Cette instruction permet d'étendre la portée chaînée d'une instruction.
@@ -150,5 +146,4 @@ original_slug: Web/JavaScript/Reference/Instructions -
+ \ No newline at end of file diff --git a/files/fr/web/javascript/reference/statements/label/index.html b/files/fr/web/javascript/reference/statements/label/index.html index 787a038509..1e0c12243a 100644 --- a/files/fr/web/javascript/reference/statements/label/index.html +++ b/files/fr/web/javascript/reference/statements/label/index.html @@ -14,7 +14,7 @@ original_slug: Web/JavaScript/Reference/Instructions/label
{{EmbedInteractiveExample("pages/js/statement-label.html")}}
- +

Note : Les boucles ou les blocs étiquetés sont très rares et on peut généralement utiliser des appels de fonction plutôt que des sauts de boucle.

diff --git a/files/fr/web/javascript/reference/statements/let/index.html b/files/fr/web/javascript/reference/statements/let/index.html index 5e041ec3df..da0d43626c 100644 --- a/files/fr/web/javascript/reference/statements/let/index.html +++ b/files/fr/web/javascript/reference/statements/let/index.html @@ -15,8 +15,6 @@ original_slug: Web/JavaScript/Reference/Instructions/let
{{EmbedInteractiveExample("pages/js/statement-let.html")}}
- -

Syntaxe

let var1 [= valeur1] [, var2 [= valeur2]] [, ..., varN [= valeurN]];
diff --git a/files/fr/web/javascript/reference/statements/return/index.html b/files/fr/web/javascript/reference/statements/return/index.html index 75bfb90647..44a2bc220f 100644 --- a/files/fr/web/javascript/reference/statements/return/index.html +++ b/files/fr/web/javascript/reference/statements/return/index.html @@ -14,8 +14,6 @@ original_slug: Web/JavaScript/Reference/Instructions/return
{{EmbedInteractiveExample("pages/js/statement-return.html")}}
- -

Syntaxe

return [[expression]]; 
diff --git a/files/fr/web/javascript/reference/statements/switch/index.html b/files/fr/web/javascript/reference/statements/switch/index.html index 3aa6b9a861..7bf20d5913 100644 --- a/files/fr/web/javascript/reference/statements/switch/index.html +++ b/files/fr/web/javascript/reference/statements/switch/index.html @@ -14,8 +14,6 @@ original_slug: Web/JavaScript/Reference/Instructions/switch
{{EmbedInteractiveExample("pages/js/statement-switch.html")}}
- -

Syntaxe

switch (expression) {
diff --git a/files/fr/web/javascript/reference/statements/throw/index.html b/files/fr/web/javascript/reference/statements/throw/index.html
index 01f8a1c53a..4f250245c0 100644
--- a/files/fr/web/javascript/reference/statements/throw/index.html
+++ b/files/fr/web/javascript/reference/statements/throw/index.html
@@ -15,8 +15,6 @@ original_slug: Web/JavaScript/Reference/Instructions/throw
 
 
{{EmbedInteractiveExample("pages/js/statement-throw.html")}}
- -

Syntaxe

throw expression; 
diff --git a/files/fr/web/javascript/reference/statements/try...catch/index.html b/files/fr/web/javascript/reference/statements/try...catch/index.html index b659700ea3..3eaf41da6e 100644 --- a/files/fr/web/javascript/reference/statements/try...catch/index.html +++ b/files/fr/web/javascript/reference/statements/try...catch/index.html @@ -14,8 +14,6 @@ original_slug: Web/JavaScript/Reference/Instructions/try...catch
{{EmbedInteractiveExample("pages/js/statement-trycatch.html")}}
- -

Syntaxe

try {
@@ -36,24 +34,12 @@ original_slug: Web/JavaScript/Reference/Instructions/try...catch
 
instructions_try
Les instructions qu'on souhaite exécuter.
-
- -
instructions_catch_1, instructions_catch_2
Les instructions à exécuter si une exception est levée dans le bloc try.
-
- -
exception_var_1, exception_var_2
Un identifiant qui permet de récupérer la valeur de l'exception associée à la clause catch.
-
- -
condition_1
Une expression conditionnelle.
-
- -
instructions_finally
Les instructions à exécuter une fois que l'instruction try est terminée. Ces instructions s'exécuteront, qu'il y ait eu une exception ou non.
diff --git a/files/fr/web/javascript/reference/statements/var/index.html b/files/fr/web/javascript/reference/statements/var/index.html index d0e1190a9a..044870b84c 100644 --- a/files/fr/web/javascript/reference/statements/var/index.html +++ b/files/fr/web/javascript/reference/statements/var/index.html @@ -14,8 +14,6 @@ original_slug: Web/JavaScript/Reference/Instructions/var
{{EmbedInteractiveExample("pages/js/statement-var.html")}}
- -

Syntaxe

var nomVar1 [= valeur1] [, nomVar2 [= valeur2] ... [, nomVarN [= valeurN]]];
@@ -23,9 +21,6 @@ original_slug: Web/JavaScript/Reference/Instructions/var
nomvarN
Le nom de la variable, cela peut être n'importe quel identifiant valide.
-
- -
valeurN
La valeur initiale à affecter à la variable, cela peut être n'importe quelle expression valide. S'il n'y a aucune valeur fournie, la variable vaudra {{jsxref("undefined")}}.
diff --git a/files/fr/web/javascript/reference/statements/while/index.html b/files/fr/web/javascript/reference/statements/while/index.html index 66aab8c73f..a9a03df043 100644 --- a/files/fr/web/javascript/reference/statements/while/index.html +++ b/files/fr/web/javascript/reference/statements/while/index.html @@ -14,8 +14,6 @@ original_slug: Web/JavaScript/Reference/Instructions/while
{{EmbedInteractiveExample("pages/js/statement-while.html")}}
- -

Syntaxe

while (condition) instruction
diff --git a/files/fr/web/javascript/reference/statements/with/index.html b/files/fr/web/javascript/reference/statements/with/index.html index 302d5a87cd..7215a32ed2 100644 --- a/files/fr/web/javascript/reference/statements/with/index.html +++ b/files/fr/web/javascript/reference/statements/with/index.html @@ -11,7 +11,7 @@ original_slug: Web/JavaScript/Reference/Instructions/with ---
{{jsSidebar("Statements")}}
-
Il n'est pas recommandé d'utiliser l'instruction with. En effet, elle est parfois source de problèmes de compatibilité ou de bogues. Se référer au paragraphe « Inconvénient : l'ambiguïté » de la section « Description » pour plus de détails.
+

Attention :Il n'est pas recommandé d'utiliser l'instruction with. En effet, elle est parfois source de problèmes de compatibilité ou de bogues. Se référer au paragraphe « Inconvénient : l'ambiguïté » de la section « Description » pour plus de détails.

L'instruction with permet d'étendre la portée chaînée d'une instruction.

@@ -33,7 +33,7 @@ original_slug: Web/JavaScript/Reference/Instructions/with

Dès qu'un nom non-qualifié est utilisé, JavaScript cherche dans la chaîne des portées associée à l'exécution une fonction ou un script qui contiendrait ce nom. L'instruction with ajoute l'objet donné à la tête de la chaîne des portées lors de l'évaluation des instructions qu'elle contient. Si un nom non-qualifié est utilisé parmi ces instructions correspond à une propriété de la chaîne des portées, le nom sera alors lié à la propriété et à l'objet contenant cette propriété, sinon une erreur ReferenceError est renvoyée.

-
L'utilisation de l'instruction with n'est pas recommandée et est interdite dans le mode strict d'ECMAScript 5. L'alternative recommandée est d'assigner l'objet utilisant les propriétés désirées à une variable temporaire.
+

Note : L'utilisation de l'instruction with n'est pas recommandée et est interdite dans le mode strict d'ECMAScript 5. L'alternative recommandée est d'assigner l'objet utilisant les propriétés désirées à une variable temporaire.

Avantages et inconvénients : les performances

-- cgit v1.2.3-54-g00ecf