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

function square(nombre) {
  return nombre * nombre;
}

Déclaration avec une expression de fonction :

var square=function (nombre) {
  return nombre * nombre;
};

Fonction en argument et fonction anonyme :

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.


Il est impossible d'accéder aux variables définies dans une fonction en dehors de cette fonction : ces variables n'existent que dans la portée de la fonction.
En revanche, une fonction peut accéder aux différentes variables et fonctions qui appartiennent à la portée dans laquelle elle est définie. Une fonction définie dans une autre fonction peut également accéder à toutes les variables de la fonction “parente” et à toute autre variable accessible depuis la fonction “parente”.

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 [] :

[
    {"Obj1member1Name" : "member1Value",
    "Obj1member2Name" : "member2Value"},
    
    {"Obj2member1Name" : "member1Value",
    "Obj2member2Name" : "member2Value"},
]

[
    "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.1419766559.txt.gz
  • Dernière modification : il y a 6 ans
  • (modification externe)