Précisément : ce sont deux langages différents, mais moins que certains pensent. La structure générale de programmation est assez proche, les différences tiennent dans le vocabulaire, la syntaxe et la grammaire. Si tu en fais périodiquement, tu vas découvrir que finalement, ce n'est pas vraiment sorcier, c'est même parfois très sympa pour se simplifier la vie.D'un autre côté, tout ça est tellement complémentaire ...
Ceci dit, le doublon de "this.value" peut être réduit à une seule occurrence pour autant que tu le fasses aussi bien dans l'appel de la fonction que dans la définition de la fonction elle-même. Réfléchis-y trente seconde. Encore une fois, c'est uniquement de la logique élémentaire.