Variables privées en Javascript

Voici-ci dessous un pattern Javascript que je rencontre souvent :

(function() {

    ...

})();
C'est seulement depuis ce matin que j'ai compris son utilité (honte à moi).
Cela permet de définir des variables privées.

Voici un exemple de mise en oeuvre :

<html>
    <head>
    <script type="text/javascript">
        var public_var = 'public';
        var namespace = {};

        (function() {
            var private_var = 'private';
            namespace.foobar = function() {
                console.log('foobar function');
                console.log(private_var);
            }
        })();

        window.onload = function() {
            console.log('onload function');
            try {
                console.log(private_var);
            } catch(e) {
                console.log('private_var access deny here');
            }
            namespace.foobar();
        }
    </script>
    </head>
    <body>
    </body>
</html>

Le résultat dans la console est :

onload function
private_var access deny here
foobar function
private

La variable private_var est accessible seulement depuis le code qui se trouve dans :

(function() {

    ...

})();

Dans cet exemple, seul namespace.foobar a accès à cette variable.

Read and Post Comments

Les émissions que j'écoute régulièrement

Voici une liste d'émissions (toujours disponible sur Internet) que j'écoute presque toutes les semaines :

  • « Conversation d'avenir » diffusé par Public Sénat. À chaque émissions Jaques Attali donne sa vision de l'avenir à propos d'un sujet. Malheureusement l'émission du 22/12/2010 sera la dernière après plus de 200 épisodes. Vous pouvez toutefois consulter les archives.
  • Tous les vendredi Paul Jorion diffuse une vidéo nommée « Le temps qu'il fait, le … ». Attention, la vidéo ne parle pas de météo mais traite de sujets d'actualités, d'économies, de philosophies… toujours très intéressant.
  • Les enregistrements audios et vidéos du site Ars Industrialis. Surtout des sujets de philosophies, psychanalyses… On y trouve de nombreuses conférences, discours du philosophe français Bernard Stiegler.
  • Je suis abonné à Arrêt sur Image. Je trouve les émissions de ce sites souvent très intéressantes.
  • J'adore l'émission 2000 ans d'histoire diffusée par France Inter. Un vrai plaisir à écouter.

J'écoute plus rarement :

Il s'agit là uniquement des sources d'informations audios… Personnellement je préfère l'information écrite :

  • car elle demande plus de concentration,
  • elle est plus facile à produire pour l'auteur,
  • elle est plus facilement indexable,
  • il est plus facile d'en extraire du contenu

mais le format audio me permet de m'instruire tout en exerçant des tâches purement manuelles, comme la vaisselle, le ménage… Grâce à ces émissions je peux passer des heures sur ces tâches sans m'ennuyer :)

Maintenant vous aimeriez peut être savoir quelles émissions télévisés je regarde ? et bien aucune, depuis plus de 10 ans je passe vraiment très très peu de temps devant la télévision (je regarde « Conversation d'avenirs » en ligne, à la demande).

Read and Post Comments

Mes flux :