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();