Ceci est une ancienne révision du document !
Bases javascript
Variables
voir MDN Variables et litéraux
Déclaration explicite (avec le mot clé var) : variable dont la portée dépend de l'emplacement de la déclaration (peut être locale)
var i=0; //variable globale function uneFonction(){ //Variable locale var varLocale; } |
Déclaration implicite (sans le mot clé var ⇒ <fc #FF0000>déconseillé</fc>) : variable globale
j=0; |
Une variable non initialisée renvoie undefined
Fonctions
voir MDN Fonctions
Déclarations
1 2 3 |
function square(nombre) { return nombre * nombre; } |
Déclaration avec une expression de fonction :
1 2 3 |
var square= function (nombre) { return nombre * nombre; }; |
Fonction en argument et fonction anonyme :
1 2 3 4 5 6 7 8 9 10 |
function arrayMap(f,a) { var result = [], // Créer un nouveau tableau Array var i; for (i = 0; i < a.length; i++) result[i] = f(a[i]); return result; } arrayMap( function (x) { return x * x * x}, [0, 1, 2, 5, 10]); //retourne le tableau [0, 1, 8, 125, 1000], par passage d'une fonction anonyme. |
Portée et fonctions
JSON
JSON : Javascript Object Notation, utilisé par un grand nombre de langages de programmation, est un format de données textuelles permettant la sérialisation de tableaux, d'objets, de données.
Les données sont stockées sous forme de couples clé/valeur :
"dataName" : "dataValue" |
Les objets sous forme d'ensemble de couples clé/valeurs matérialisés par des accolades :
{ "Obj1member1Name" : "member1Value" , "Obj1member2Name" : "member2Value" } |
[ { "Obj1member1Name" : "member1Value" , "Obj1member2Name" : "member2Value" }, { "Obj2member1Name" : "member1Value" , "Obj2member2Name" : "member2Value" }, ] |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
[ "USD" : { "symbol" : "$" , "name" : "US Dollar" , "symbol_native" : "$" , "decimal_digits" : 2, "rounding" : 0, "code" : "USD" , "name_plural" : "US dollars" }, "CAD" : { "symbol" : "CA$" , "name" : "Canadian Dollar" , "symbol_native" : "$" , "decimal_digits" : 2, "rounding" : 0, "code" : "CAD" , "name_plural" : "Canadian dollars" } ] |