Tous les articles pour Avril 2016

  • JavaScript et Callback par Nom de paramètre comme dans AngularJS

    Ce qui m'a interpellé la première fois que j'ai pu m'essayer à AngularJS, c'est la possibilité offerte de sélectionner les Services que l'on souhaite en les récupérant par leur nom de paramètre, et non par leur position de paramètre. Ce concept n'existe pas en JavaScript et pourtant le fait est bien là function ($scope, $http) ou function ($http, $scope) renvoi les bon contenu de variable en fonction de leur nom et function (scope, $http) vous dit que scope n'existe pas !

    Comment cela est-il possible en JavaScript ? Il est possible de « simuler » un passage par nom de paramètre avec un type Object, mais là, il s'agit belle et bien de différents paramètres.

    Voici le petit exercice que je vous propose dans cet article, faire du « Reverse Engineering » sur le mécanisme « caché » permettant aux fonctions de rappel (callback) JavaScript de délivrer leurs paramètres par « nom de paramètre » en lieu et place du mécanisme natif qui est par « position de paramètre ».