Disons que nous avons un objet complexe et que nous aimerions le convertir en chaîne, l'envoyer sur un réseau ou simplement le sortir à des fins de journalisation.
JavaScript est un langage très fonctionnel. Cela nous donne beaucoup de liberté. Une fonction peut être créée à tout moment, passée en argument à une autre fonction, puis appelée ultérieurement depuis un endroit de code totalement différent.
JavaScript offre une flexibilité exceptionnelle lors du traitement des fonctions. Ils peuvent être distribués, utilisés comme objets, et maintenant nous allons voir comment transférer des appels entre eux et les décorer.