slam4:richclient:angularjs:prerequis

Ceci est une ancienne révision du document !


Bases javascript

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

Une fonction de portée globale
1
2
3
function square(nombre) {
  return nombre * nombre;
}

Déclaration avec une expression de fonction :

Une fonction déclarée avec une expression
1
2
3
var square=function (nombre) {
  return nombre * nombre;
};

Fonction en argument et fonction anonyme :

Fonction prenant une autre fonction en argument
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.

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"
}
Les tableaux sous forme de liste d'éléments (valeurs, arrays ou objets), séparés par des virgules, et entourés de crochets [] :

Tableau d'objets
[
    {"Obj1member1Name" : "member1Value",
    "Obj1member2Name" : "member2Value"},
     
    {"Obj2member1Name" : "member1Value",
    "Obj2member2Name" : "member2Value"},
]

Tableau associatif d'objets
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"
    }
]

  • slam4/richclient/angularjs/prerequis.1419765938.txt.gz
  • Dernière modification : il y a 6 ans
  • (modification externe)