Crockford du livre, JavaScript: Les Bonnes Parties, dit (à la page 114) que les fonctions constructeur doit toujours être donné les noms avec une majuscule initiale (ie. Point), et que les noms de fonction avec des majuscules initiales doivent uniquement être utilisés avec les fonctions constructeur (tout le reste doit être en minuscules).
Cette convention nous permet de ne pas oublier d'utiliser l' new
de l'opérateur avec les fonctions constructeur.
Il poursuit en disant que "[un]n même la meilleure stratégie est de ne pas utiliser new
."
Ma question est, comment pouvons-nous programme JavaScript sans utiliser new
?
- Nous pouvons éviter
new Object()
etnew Array()
avec le littéral{}
et[]
. - Nous pouvons éviter
new Number()
,new Boolean()
, etnew String()
avec0
,true
et''
. - Nous pouvons éviter
new RegExp()
avec quelque chose comme/pattern/
.
Comment faire pour éviter new Date()
?
Et, plus important encore, comment pouvons-nous éviter d'utiliser des new
avec nos propres Objets personnalisés?