|
|
@@ -10,9 +10,16 @@ personne.afficheNom = function() {
|
|
|
}
|
|
|
personne.afficheNom();
|
|
|
```
|
|
|
-<blockquote>
|
|
|
+
|
|
|
Bien que JS permette de définir des "classes" (pas exactement avec le même sens qu'en Java),
|
|
|
-il permet aussi de créer des objets librement.
|
|
|
-</blockquote>
|
|
|
+il permet aussi de créer des objets librement : soit avec la syntaxe ci-dessus,
|
|
|
+soit avec la syntaxe littérale qu'on va voir un peu plus loin.
|
|
|
+
|
|
|
+Ici on a créé un objet avec deux propriétés, `nom`, une chaîne, et `afficheNom`, une fonction.
|
|
|
+On les a affectées ainsi, sans que JS ne proteste.
|
|
|
+
|
|
|
+En Java, il aurait fallu déclarer les propriétés, avec leur type et leur visibilité, et les méthodes,
|
|
|
+avec leurs argument(s) attendu(s), type retourné, et visibilité.
|
|
|
|
|
|
-Ici notre objet a deux propriétés, `nom`, une chaîne, et `afficheNom`, une fonction.
|
|
|
+Cette possibilité de manipuler les objets aussi librement est une autre caractéristique des langages
|
|
|
+dynamiques... JS étant beaucoup plus laxiste que PHP ou Python. Et là encore, c'est à double tranchant !
|