Hello
https://www.typescriptlang.org/play/index.html
JS reste le langage que j'ai le plus de mal à appréhender, à chaque fois je me demande comment je dois faire pour faire l'équivalent d'une classe, il y a n façons de faire en JS ce qui ne m'aide pas. En regardant l'exemple fourni par Microsoft dans ses exemples Typescript/JS je comprends ceci :
- les "classes" JS sont en fait juste des variables que l'on met en majuscule car tous les dev sont ok pour saisir des noms de classes en majuscule depuis des décennies, ces variables contiennent juste une fonction et c'est ce que JS appelle une classe,
- un constructeur JS est juste une fonction ayant strictement le même nom que la classe que l'on souhaite créer ?
- dans l'exemple de classe, pourquoi mettre une parenthèse après var Greeter = ? C'est pas possible de mettre fonction() directement ?
- ligne 8 : return Greeter est exécuté quand exactement ?
- pourquoi mettre des parenthèses après la fin de la définition de var Greeter = (function()) ligne 9 ?
Il y a d'autres points qui ne m'aident pas, ce que j'ai déjà pu voir ailleurs :
- au tout début d'une classe on met this dans une variables comme _ pour ne pas perdre le scope de this, du coup on peut faire _.uneMethode() partout. Qu'elle méthode est à privilégier ?
- même question pour les objects {}, est-ce que je dois faire var MaClasse = (function() {}) ou alors { unTruc: function(a,b) {} } ?
C'est pas clair dans ma tête et un peu d'aide serait la bienvenue.
Partager