Archives par mot-clef : String

Je vais vous parler d’une chose que je vois régulièrement et qui a le don de m’énerver. Je ne dis pas que je ne l’ai jamais fait, mais il ne faut surtout pas le faire, car c’est mal. Oui, je parle de créer des éléments DOM par des concaténations de chaînes de caractères. Qui, sincèrement, n’a jamais été tenté d’écrire ce genre de code ? var monLien = "<a href=\"" + lien + "\" title=\"" + description + "\">" + titre + "</a>"; Voyons ensemble les raisons pour lesquelles il ne faut pas faire ça. En introduction, je vous mets le code qu’il aurait fallu écrire pour que ce soit « propre ». var monLien = document.createElement("a"); monLien.href = lien; monLien.title = description; monLien.textContent = titre; 1/ Maintenabilité C’est bête mais il est bien plus difficile de déboguer une chaîne qu’une série … Continuer la lecture

Je ne sais pas si vous avez remarqué, depuis quelques mois, les gros du web se déchaînent pour nous sortir des machins vachement bien. Mais pas toujours pour améliorer JavaScript. Rapide regard sur tout ça. Google – Dart Bon j’en avais parlé en septembre. Je n’aime pas l’idée. Fournir une alternative au lieu d’essayer d’assainir une base existante plus que répandue et qui, même si souffre encore d’une mauvaise image, commence à gagner ses lettres de noblesse, ce n’est pas une solution. Microsoft – Plein de petites bonnes choses Là pour le coup, c’est de chez eux que vient la bonne surprise à mon sens. Fin novembre 2011, Microsoft a fait une proposition pour améliorer l’ECMAScript et c’est vrai qu’il y a du bon là dedans. En gros, ils proposent des méthodes supplémentaires pour les objets Math, String et Number. … Continuer la lecture

Dans la suite logique de mon billet sur la notion d’objets en JavaScript, voici un point sur les nombres. Types C’est simple et pourtant particulièrement méconnu, il n’y a qu’un type de nombres en JavaScript : Number. Quand vous pensez manipuler un entier, vous vous trompez. Pour plus de praticité, tout est flottant. Certes JS n’affichera pas le point séparateur et des décimales inutiles dans le cas d’entier mais c’est bien un flottant. Et comme tout est objet en JavaScript, l’objet derrière tout ça s’appelle Number. Déclaration Comme pour beaucoup de choses en JS, il y a plusieurs façons de faire : var monNumber = 3; var unAutreNumber = new Number(4.2); var encoreUnAutreNumber = Number(5.8967); Prototype L’objet Number ne comprend que peu de méthodes : toString(arg1) Retourne une chaîne de caractères contenant la valeur de la variable. arg1 permet de … Continuer la lecture