Camelize, CamelCase
Lunedì 20 Ottobre, 2008Come già visto nel post Varietà di coding e di coding gli approcci che uno sviluppatore può avere alla risoluzione di un problema sono diversi e molteplici a parità del linguaggio di programmazione usato. Ecco come alcuni dei più noti framework Javascript hanno risolto una semplice funzione di CamelCase:
Prototype.js
Prototype.js, nella versione 1.6.0.3, propone esplicitamente un metodo camelize() per effettuare il camelcase su una stringa. L'approccio dell'autore è abbastanza semplice e il codice risulta auto-esplicativo. In questo caso non è stato fatto nessun uso delle Regular Expression!
-
camelize: function() {
-
var parts = this.split('-'), len = parts.length;
-
if (len == 1) return parts[0];
-
-
var camelized = this.charAt(0) == '-'
-
? parts[0].charAt(0).toUpperCase() + parts[0].substring(1)
-
: parts[0];
-
-
for (var i = 1; i <len; i++)
-
camelized += parts[i].charAt(0).toUpperCase() + parts[i].substring(1);
-
-
return camelized;
-
}





















