background preloader

Javascript

Facebook Twitter

Fonction « in_array », exercice de style. Dans la série que j'ai commencé sur les exercices en JavaScript, j'ai pris une très bonne leçon de la part de Jed Schmidt.

Fonction « in_array », exercice de style

Nous allons aujourd'hui construire une fonction de type "in_array" comme elle existe en PHP. Cette fonction n'est pas native en JS et pourtant, je pense ne pas être le seul à avoir déjà pu en avoir l'utilité. Comme pour l'exercice sur le +, je vous donne la solution de suite et j'explique après.

Euh attendez, ça c'est la version minifiée, je vous en fait une version un poil plus lisible Bon ok, c'est à peine mieux. Alors l'idée est la suivante : Avec EcmaScript 5, la fonction indexOf a été ajouté au prototype des tableaux. Voyons son fonctionnement : indexOf parcourt son objet appelant à la recherche de l'élément passé en paramètre. L'exercice de style reste donc maintenant de renvoyer un booléen. Nous avons donc 0 dans un seul et unique cas, si nous obtenons -1 via indexOf, c'est pratique, 0 équivaut à false. Nous en arrivons donc simplement à :

JavaScript – Gestion des Error / Exception de manière globale. En JavaScript, j’en apprend presque tous les jours, il faut dire que je pars de loin :).

JavaScript – Gestion des Error / Exception de manière globale

En ActionScript, il y a un mécanisme permettant de gérer les exceptions « runtime » de manière globale depuis Flash Player 10.1: Global Error Handling in AIR 2.0 and Flash 10.1 Bien pratique pour éviter les mauvaises surprises, comme des accès à des objets null non vérifiés. Lorsqu’une exception se produit au sein de l’exécution de la VM Flash Player, votre programme devient instable. Il peut continuer à fonctionner, partiellement, ou pas du tout, c’est assez capricieux, il vaut mieux prévenir l’utilisateur qu’une erreur s’est produite. Pour ce qui est de l’exécution du JavaScript, c’est à peu près pareil, il arrive que l’exécution se stoppe après une exception.

Avec un try / catch pour les erreurs pour les exceptions lancée à l’aide d’une instruction « throw »un event handler nommé « onerror » sur window Pour le premier, c’est assez classique en programmation, je vous passe les détails. TraceKit. JavaScript – Améliorer la qualité de son code (Linter, IDE, compilateur, tests et build) Un des comportements les plus ennuyeux de JavaScript est sa gestion des erreurs.

JavaScript – Améliorer la qualité de son code (Linter, IDE, compilateur, tests et build)

A cause de certaines librairies « wrapper » ou même de la nature dynamique du langage, il peut se produire des erreurs dîtes « silencieuses ». Ces dernières ne vont pas produire une exception mais vont simplement stopper l’exécution de la page. Et cela, le plus souvent à cause d’une faute de frappe, d’une ‘,’ qui traîne à la fin d’un bloc JSON ou d’un « ; » oublié. JavaScript pattern and antipattern collection.