|
|
Parcourir par tags
Tous les tags » Niveau déb... » JavaScript » Ajax
Page 1 sur 3 (24 messages au total)
-
En JavaScript, comme en .net ou ava, les strings sont immutables cela veut dire que l'objet ne peut pas être modifié après sa création.
Si nous oublions les optimisations des compilateurs, l'exécution du code ci dessous créé 3 instances de la classe String : ''hello'', ''Cyril'' et ''hello Cyril''.
var s = ''hello'';
s += '' ...
-
L'opérateur || permet de faire un ou logique dans une condition :
if(true || false)
...
Ce que l'on sait moins c'est que cet opérateur peut aussi servir à donner une valeur par défaut. Dans mon explication de l'instruction !! (double négation) je vous ai expliqué que certaines valeurs retournent false :
var falses = [
...
-
J'ai récemment découvert par hasard les méthodes watch et unwatch spécifique à Firefox. Ces méthodes permettent de s'abonner à la modification de la valeur d'un attribut d'un objet.
Exemple :
var o = {p:1}
o.watch(''p'',
function (id,oldval,newval) {
Sys.Debug.trace(''o.'' + id + '' changed from '' + oldval + '' to '' + ...
-
En JavaScript tout peut être évalué comme étant un Boolean. Voici les valeurs qui retournent false :
var falses = [
false,
undefined, // valeur retourné lorsqu'on tente d'accéder à une variable/propriété inexistante
null,
0,
''
];
for(var i = 0, l = falses.length; i < l; i++){
if (falses[ i ]){
...
-
Un des mots clés les moins connus de JavaScript est sans doute le mot clé delete (msdn | mozdev). Ce mot clé permet de supprimer une propriété (expando attribute) d'un objet JavaScript.
Par exemple, nous avons un objet o qui contient 3 propriétés a, b, c. Nous pouvons boucler sur le nom des propriétés grâce à l'instruction for in :
var o ...
-
CSS permet de définir des pseudos classes, il y a notamment la pseudo classe :hover qui s'applique seulement lorsqu'on passe la souris sur l'élément. On utilise couramment cette technique pour faire des menus, j'avais d'ailleurs fait le menu de la version 8 de CodeS-SourceS ainsi et même un article expliquant les règles CSS utilisés. Le gros ...
-
Il y a quelques temps, je vous ai parlé d'outil permettant de compresser du code JavaScript, je viens de découvrir ce post Notes on JavaScript Compression qui présente d'autres outils pour compacter le JavaScript, surtout Packer de Dean Edwards qui permet de racourcir le nom des variables privés ; il en existe même une version .net.
La ...
-
JavaScript est un langage ''late binded'' c'est à dire que chaque appel d'une propriété aura un coût et ne sera pas mis en cache.
Pour le prouver voici un exemple :
window.pageLoad = function() {
var a = [];
for(var i = 0; i < 1000000; i++){
a.push(i);
}
if (true){
// boucle N°1
var ...
-
Par défaut quand vous essayez d'ouvrir un fichier JavaScript à partir de IE, Windows Script Host se charge de l'éxécuter. Ce qu'on voudrait c'est que le fichier .js soit ouvert directement dans notre éditeur de texte préféré.
L'astuce est de modifier l'application qui ouvre les fichier .js dans Windows.
Pour cela, dans windows, ...
-
En JavaScript, il y a 2 grandes façons de faire une classe : le mode prototype et le mode closure.
Méthode closure :
var Foo = function(){
this.method = function(){
return 'test';
}
}
Méthode prototype :
var Foo = function(){
}
Foo.prototype.method = function(){
return 'test';
}
Dans les 2 cas, ...
1
|
|
|