Tableaux, objets et fonctions

Tableaux

  • Les indices d'un tableau
  • Le contenu d'un élément d'un tableau : peut être de tous les types y compris un tableau ou un objet
  • push, pop, join...

Objets

  • Un objet est un type puissant qui sert à plusieurs sauces dans les programmes JavaScript

Fonctions

  • Fonction pure et fonction à effet de bord
  • Une fonction ne peut retourner qu'une seule valeur, mais cette valeur peut être un tableau ou un objet
  • Fonction ayant qu'un effet de bord
    • Pas d'énoncé return spécifique
    • Valeur de retour : undefined
  • Étude du cas :
    var variable = "top-level";
    function parentFunction() {
        var variable = "local";
        function childFunction() {
            console.log( variable );
        }
        return childFunction;
    }
    var child = parentFunction();
    child()
  • Étude du cas :
    function makeAddFunction( amount ) {
        function add( number ) {
            return number + amount;
        }
        return add;
    }
    var addTwo = makeAddFunction( 2 );
    var addFive = makeAddFunction( 5 );
    console.log( addTwo( 1 ) + addFive( 1 ) );
  • Fonction anonyme

Quelques bibliothèques en JavaScript

  • La façon d'inclure une bibliothèque est définie par son contexte — fureteur, node, etc.
  • Attention au conflit de nom

http://en.wikipedia.org/wiki/List_of_JavaScript_libraries

http://javascriptlibraries.com/

http://en.wikipedia.org/wiki/Javascript_graphics_library

http://www.howtocreate.co.uk/jslibs/

http://www.farinspace.com/top-svg-javascript-libraries-worth-looking-at/

http://proov.fr/html/creer-une-carte-de-france-cliquable-en-html5-svg/

http://svg.kvalitne.cz/adobe/adobe.htm

http://codinginparadise.org/projects/svgweb/samples/demo.html

https://developer.mozilla.org/fr/demos/tag/tech:svg