slam4:richclient:angularjs:prerequis

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
slam4:richclient:angularjs:prerequis [2015/01/21 01:22] – [Classe et encapsulation] jcheronslam4:richclient:angularjs:prerequis [2019/08/31 14:21] (Version actuelle) – modification externe 127.0.0.1
Ligne 145: Ligne 145:
  
 ==== Prototype ==== ==== Prototype ====
-Mais les closures sont coûteuse (en mémoire et temps d'exécution), il est donc préférable d'implémenter l'équivalent en utilisant le prototype :+Mais les closures sont coûteuse (en mémoire et temps d'exécution), il est donc préférable d'implémenter l'équivalent en utilisant le prototype :\\ 
 +Par contre, dans ce cas, la variable compteur est redevenue publique. 
  
 <sxh javascript> <sxh javascript>
Ligne 162: Ligne 163:
   }   }
 }; };
 +</sxh>
 +
 +Utilisation de la classe et instanciation d'un objet avec l'opérateur **new** :
 +<sxh javascript>
 + var compteur=new creerCompteur();
 + compteur.increment();
 + alert(compteur.compteur);//Affiche 1 -> accès direct à compteur possible car il est public
 </sxh> </sxh>
 ===== JSON ===== ===== JSON =====
Ligne 212: Ligne 220:
     }     }
 ] ]
 +</sxh>
 +
 +===== Tableaux =====
 +<sxh javascript>
 +var values=[{"code":"AA"},{"code":"BB"}];
 +</sxh>
 +==== Parcours classique ====
 +
 +<sxh javascript>
 +for(var i=0;i<values.length;i++){
 +   console.log( values[i].code);
 +}
 +</sxh>
 +
 +==== foreach ====
 +
 +<sxh javascript>
 +values.forEach(function(element) {
 +  console.log(element.code);
 +});
 </sxh> </sxh>
  • slam4/richclient/angularjs/prerequis.1421799739.txt.gz
  • Dernière modification : il y a 6 ans
  • (modification externe)