JavaScript tips

Logo Javascript

Voici un petit mix de snippet, tips, bouts de code JavaScript qui peuvent être utiles à savoir ou à avoir sous la main.

 

 

Tester si une variable est définie.

if (typeof mavar === 'undefined') {
    alert('variable non définie');
}

Variable optionnelle dans une fonction.

function maFonction(variable, flag)
{
    if (typeof flag === 'undefined') {
        flag = false; // on set le flag à false par défaut
    }
}

Immediate Functions : le bout de code est exécuté sans polluer le scope général.

(function() {
    // du code
})();

Tester une chaîne de caractère.

var string1 = new String('coucou');
var string2 = string1.valueOf();
alert(typeof string1); // affiche : object
alert(typeof string2); // affiche : string

function isString(variable)
{
    return typeof variable.valueOf() === 'string';
}
alert(isString('coucou')); // affiche : true
alert(isString(new String('coucou'))); // affiche : true 

Test d’adresse email avec une expression régulière

if (/^[a-z0-9._-]+@[a-z0-9._-]+.[a-z]{2,6}$/.test(email)) {
    alert('adresse e-mail valide');
}

Un polyfill sert à pallier le manque d’une fonction.
Exemple avec la fonction isArray qui n’est pas implémenter dans les vieilles versions d’Internet Explorer :

if (!Array.isArray) {
    Array.isArray = function(element) {
        return Object.prototype.toString.call(element) == '[object Array]';
    };
}

Ajouter une fonction au prototype natif d’un objet.
Exemple avec l’objet Array :

Array.prototype.maFonction = function() {
    // du code
};
[].maFonction();
Share Button

Laisser un commentaire.

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.