]
JSON est souvent présenté comme une norme d'échange des données. En réalité, il
s'agit de structures de données JavaScript : tout fichier JSON est syntaxiquement
valable en JavaScript [19] . L'acronyme JSON signifie d'ailleurs JavaScript object
notation.
La fonction ",".join() de Python sert à concaténer les chaînes de caractères d'une
liste en insérant un caractère (ou plusieurs) entre deux éléments. Par exemple, pour la
liste ["chiens", "chats", "poulets"], la fonction ", ".join(l) renvoie la
chaîne de caractères "chiens, chats, poulets". La même fonctionnalité est
accessible directement en JavaScript, toujours avec une fonction join(), mais avec
une syntaxe inversée : cette fonction s'applique sur une liste et prend en argument le
séparateur.
["chiens", "chats", "poulets"].join(", ")
Programmation orientée objet
Si ces dictionnaires portent le nom d'objets, c'est qu'ils correspondent à cette
notion, dans le même sens que la programmation orientée objet. Chaque propriété
peut ainsi correspondre à une fonction. À l'intérieur de cette fonction, le mot clé
this correspond à l'objet courant (tout comme self en Python, la différence étant
qu'il est ici implicite). La syntaxe d'appel aux méthodes est identique à Python :
variable.méthode(arguments).
var book = {
title: "Commentarii de Bello Gallico", // Propriété de
l'objet.
printTitle: function() { // Méthode de l'objet.
console.log(this.title);
}
}
book.printTitle(); // Appel d'une méthode de l'objet book.
Les propriétés de l'objet sont accessibles de la même manière qu'en Python :
book.title == book['title']
Cette syntaxe est une alternative à celle utilisant des crochets.
Attention > JavaScript n'a pas la même notion de programmation orientée objet
qu'en Python ou la plupart des autres langages orientés objets : JavaScript ne
300
Précédent

- 301/494

Suivant