30 votes

Collection JavaScript de fonctions utiles d'une ligne

C'est une question pour mettre autant de fonctions JavaScript intéressantes et utiles écrites en une seule ligne que possible. J'ai posé cette question parce que je suis curieux de savoir combien de personnes dans le monde aiment l'art de la programmation one-line en JavaScript et je souhaite voir leurs progrès évoluer.

Mettez des variations de chaque code dans les commentaires.

19voto

meouw Points 21368
String.prototype.trim = function(){ this.replace( /^\s+|\s+$/g, '' ); }

15voto

romaintaz Points 32120

Une fonction pour tester si le navigateur actuel est Internet Explorer:

 function isIE() {
    return '\v' == 'v';
}
 

D'autres fonctions vraiment courtes pour tester le navigateur peuvent être trouvées ici .

14voto

Christoph Points 64389

La fonction sign() :

 function sign(x) {
    return (x > 0) - (x < 0);
}
 

13voto

Ates Goral Points 47670

Avec la permission de Mathieu "p01" Henri , permet de chaîner n'importe quelle fonction:

 function chain(fn) {
    return function() {
        return fn.apply(this, arguments) || this;
    }
}
 

Par exemple:

 CanvasRenderingContext2D.prototype.fillRect =
    chain(CanvasRenderingContext2D.prototype.fillRect);

//...

ctx.fillRect(0, 0, 10, 10).fillRect(90, 90, 10, 10).fillRect(0, 10, 100, 10);
 

(Mathieu a utilisé cette technique pour rendre les méthodes <canvas> chaînables et a décroché la première place à une compétition de 20 lignes sur OZONE Asylum.)

10voto

Christoph Points 64389

Une fonction clone() pour ajouter un héritage prototype réel:

 function clone(obj) {
    return typeof obj === 'undefined' ?
    	this : (clone.prototype = Object(obj), new clone);
}
 

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X