aboutsummaryrefslogtreecommitdiff
path: root/files/fr/web/javascript/reference/global_objects/object/tosource
diff options
context:
space:
mode:
authorjulieng <julien.gattelier@gmail.com>2021-08-03 08:03:23 +0200
committerSphinxKnight <SphinxKnight@users.noreply.github.com>2021-09-03 08:08:25 +0200
commitbf8e099b9c8b3c60d60b3712b4fc97b052c39887 (patch)
treec101746d082c9581c94f5937519c7d0e2f4af8cb /files/fr/web/javascript/reference/global_objects/object/tosource
parent844f5103992238c0c23203286dad16a466e89c97 (diff)
downloadtranslated-content-bf8e099b9c8b3c60d60b3712b4fc97b052c39887.tar.gz
translated-content-bf8e099b9c8b3c60d60b3712b4fc97b052c39887.tar.bz2
translated-content-bf8e099b9c8b3c60d60b3712b4fc97b052c39887.zip
convert content to md
Diffstat (limited to 'files/fr/web/javascript/reference/global_objects/object/tosource')
-rw-r--r--files/fr/web/javascript/reference/global_objects/object/tosource/index.md116
1 files changed, 57 insertions, 59 deletions
diff --git a/files/fr/web/javascript/reference/global_objects/object/tosource/index.md b/files/fr/web/javascript/reference/global_objects/object/tosource/index.md
index 7bc57ea1d3..b3dfd8cf7a 100644
--- a/files/fr/web/javascript/reference/global_objects/object/tosource/index.md
+++ b/files/fr/web/javascript/reference/global_objects/object/tosource/index.md
@@ -11,42 +11,41 @@ tags:
translation_of: Web/JavaScript/Reference/Global_Objects/Object/toSource
original_slug: Web/JavaScript/Reference/Objets_globaux/Object/toSource
---
-<div>{{JSRef}} {{non-standard_header}}</div>
+{{JSRef}} {{non-standard_header}}
-<p>La méthode <strong><code>toSource()</code></strong> renvoie une chaîne de caractères représentant le code source d'un objet.</p>
+La méthode **`toSource()`** renvoie une chaîne de caractères représentant le code source d'un objet.
-<h2 id="Syntaxe">Syntaxe</h2>
+## Syntaxe
-<pre class="syntaxbox">Object.toSource();
-<var>obj</var>.toSource();
-</pre>
+ Object.toSource();
+ obj.toSource();
-<h3 id="Valeur_de_retour">Valeur de retour</h3>
+### Valeur de retour
-<p>Une chaîne de caractères qui représente le code source de l'objet.</p>
+Une chaîne de caractères qui représente le code source de l'objet.
-<h2 id="Description">Description</h2>
+## Description
-<p>La méthode <code>toSource()</code> renvoie les valeurs suivantes :</p>
+La méthode `toSource()` renvoie les valeurs suivantes :
-<ul>
- <li>Pour l'objet natif {{jsxref("Object")}}, <code>toSource()</code> renvoie la chaîne suivante, qui indique que le code source n'est pas disponible :
+- Pour l'objet natif {{jsxref("Object")}}, `toSource()` renvoie la chaîne suivante, qui indique que le code source n'est pas disponible :
- <pre class="brush: js">function Object() {
- [native code]
-}
-</pre>
- </li>
- <li>Pour les instances de {{jsxref("Object")}}, <code>toSource()</code> renvoie une chaîne représentant le code source.</li>
-</ul>
+ ```js
+ function Object() {
+ [native code]
+ }
+ ```
+
+- Pour les instances de {{jsxref("Object")}}, `toSource()` renvoie une chaîne représentant le code source.
-<p>La méthode <code>toSource()</code> peut être utilisée à des fins de débogage pour analyser le contenu d'un objet.</p>
+La méthode `toSource()` peut être utilisée à des fins de débogage pour analyser le contenu d'un objet.
-<h3 id="Surcharger_la_méthode_toSource()">Surcharger la méthode <code>toSource()</code></h3>
+### Surcharger la méthode `toSource()`
-<p>La méthode <code>toSource()</code> peut être surchargée pour les différents objets. Par exemple :</p>
+La méthode `toSource()` peut être surchargée pour les différents objets. Par exemple :
-<pre class="brush: js">function Personne(nom) {
+```js
+function Personne(nom) {
this.nom = nom;
}
@@ -54,30 +53,29 @@ Personne.prototype.toSource = function Personne_toSource() {
return 'new Personne(' + uneval(this.nom) + ')';
};
-console.log(new Personne('Jean').toSource()); // ---&gt; new Personne("Jean")
-</pre>
+console.log(new Personne('Jean').toSource()); // ---> new Personne("Jean")
+```
-<h3 id="Les_méthodes_toSource()_natives">Les méthodes <code>toSource()</code> natives</h3>
+### Les méthodes `toSource()` natives
-<p>Chaque constructeur natif JavaScript possède sa propre méthode <code>toSource()</code>. Ces objets sont :</p>
+Chaque constructeur natif JavaScript possède sa propre méthode `toSource()`. Ces objets sont :
-<ul>
- <li>{{jsxref("Array.prototype.toSource()")}} {{non-standard_inline}} — pour {{jsxref("Array")}}.</li>
- <li>{{jsxref("Boolean.prototype.toSource()")}} {{non-standard_inline}} — pour {{jsxref("Boolean")}}.</li>
- <li>{{jsxref("Date.prototype.toSource()")}} {{non-standard_inline}} — pour {{jsxref("Date")}}.</li>
- <li>{{jsxref("Function.prototype.toSource()")}} {{non-standard_inline}} — pour {{jsxref("Function")}}.</li>
- <li>{{jsxref("Number.prototype.toSource()")}} {{non-standard_inline}} — pour {{jsxref("Number")}}.</li>
- <li>{{jsxref("RegExp.prototype.toSource()")}} {{non-standard_inline}} — pour {{jsxref("RegExp")}}.</li>
- <li>{{jsxref("String.prototype.toSource()")}} {{non-standard_inline}} — pour {{jsxref("String")}}.</li>
- <li>{{jsxref("Symbol.prototype.toSource()")}} {{non-standard_inline}} — pour {{jsxref("Symbol")}}.</li>
- <li><code>Math.toSource()</code> — Renvoie "Math".</li>
-</ul>
+- {{jsxref("Array.prototype.toSource()")}} {{non-standard_inline}} — pour {{jsxref("Array")}}.
+- {{jsxref("Boolean.prototype.toSource()")}} {{non-standard_inline}} — pour {{jsxref("Boolean")}}.
+- {{jsxref("Date.prototype.toSource()")}} {{non-standard_inline}} — pour {{jsxref("Date")}}.
+- {{jsxref("Function.prototype.toSource()")}} {{non-standard_inline}} — pour {{jsxref("Function")}}.
+- {{jsxref("Number.prototype.toSource()")}} {{non-standard_inline}} — pour {{jsxref("Number")}}.
+- {{jsxref("RegExp.prototype.toSource()")}} {{non-standard_inline}} — pour {{jsxref("RegExp")}}.
+- {{jsxref("String.prototype.toSource()")}} {{non-standard_inline}} — pour {{jsxref("String")}}.
+- {{jsxref("Symbol.prototype.toSource()")}} {{non-standard_inline}} — pour {{jsxref("Symbol")}}.
+- `Math.toSource()` — Renvoie "Math".
-<h3 id="Limites_les_objets_cycliques">Limites : les objets cycliques</h3>
+### Limites : les objets cycliques
-<p>Dans le cas d'objets qui font référence à eux-mêmes (une liste cyclique ou un arbre), <code>toSource()</code> ne représentera pas la référence (Firefox 24). Par exemple :</p>
+Dans le cas d'objets qui font référence à eux-mêmes (une liste cyclique ou un arbre), `toSource()` ne représentera pas la référence (Firefox 24). Par exemple :
-<pre class="brush: js">var obj1 = {};
+```js
+var obj1 = {};
var obj2 = { a: obj1 };
obj1.b = obj2;
@@ -88,17 +86,18 @@ var objSource = obj1.toSource(); // renvoie "({b:{a:{}}})"
obj1 = eval(objSource);
console.log('Cyclique : ' + (obj1.b.a == obj1));
-</pre>
+```
-<p>Si on utilise une structure cyclique et qu'on a besoin de <code>toSource()</code>, il faudra surcharger la méthode <code>toSource()</code> pour avoir le comportement souhaité.</p>
+Si on utilise une structure cyclique et qu'on a besoin de `toSource()`, il faudra surcharger la méthode `toSource()` pour avoir le comportement souhaité.
-<h2 id="Exemples">Exemples</h2>
+## Exemples
-<h3 id="Utiliser_toSource()">Utiliser <code>toSource()</code></h3>
+### Utiliser `toSource()`
-<p>Dans le code qui suit, on définit un objet <code>Chien</code> et on crée <code>monChien</code> qui est une instance de type <code>Chien</code> :</p>
+Dans le code qui suit, on définit un objet `Chien` et on crée `monChien` qui est une instance de type `Chien` :
-<pre class="brush: js">function Chien(nom, race, couleur, sexe) {
+```js
+function Chien(nom, race, couleur, sexe) {
this.nom = nom;
this.race = race;
this.couleur = couleur;
@@ -106,24 +105,23 @@ console.log('Cyclique : ' + (obj1.b.a == obj1));
}
monChien = new Chien('Gabby', 'Labrador', 'chocolat', 'femelle');
-</pre>
+```
-<p>Si on appelle la méthode <code>toSource()</code> sur <code>monChien</code>, on obtiendra le littéral permettant de définir l'objet :</p>
+Si on appelle la méthode `toSource()` sur `monChien`, on obtiendra le littéral permettant de définir l'objet :
-<pre class="brush: js">monChien.toSource();
+```js
+monChien.toSource();
// returns ({nom:"Gabby", race:"Labrador", couleur:"chocolat", sexe:"femelle"})
-</pre>
+```
-<h2 id="Spécifications">Spécifications</h2>
+## Spécifications
-<p>Cette méthode ne fait partie d'aucun standard, implémentée avec JavaScript 1.3.</p>
+Cette méthode ne fait partie d'aucun standard, implémentée avec JavaScript 1.3.
-<h2 id="Compatibilité_des_navigateurs">Compatibilité des navigateurs</h2>
+## Compatibilité des navigateurs
-<p>{{Compat("javascript.builtins.Object.toSource")}}</p>
+{{Compat("javascript.builtins.Object.toSource")}}
-<h2 id="Voir_aussi">Voir aussi</h2>
+## Voir aussi
-<ul>
- <li>{{jsxref("Object.prototype.toString()")}}</li>
-</ul>
+- {{jsxref("Object.prototype.toString()")}}