martes, 26 de mayo de 2009

El lado oscuro del Javascript: JScript






Bueno no todo iba a ser un camino de rosas. Al igual que Mario tiene su Wario Javascript tiene su lado oscuro nacido en los pozos y hornos de Redmond: JScript. Su principal caracteristica defectuosa es el ir a la contra. En otros aspectos eso me produciria simpatia pero programando NO.

JScript cumple la especificacion ECMAScript pero en varios huecos la implementacion es al reves que la del resto de motores (Opera,Mozilla,Chrome). Una buena manera de no quedarse atrancado en las compatibilidades es echarle un vistazo a como las diferencias pueden afectar a tu codigo en quirksmode.

miércoles, 20 de mayo de 2009

I ♥ javascript

Fruto de mis devaneos funcionales he caido en el amor a javascript en su faceta mas funcional. La celeberrima libreria jquery ahonda en esa faceta de javascript y tambien la reintroduccion que aparece en el developer center de mozilla.

Por ejemplo con javascript puedes hacer virgueria como esta:


function call (functionName) {
try {
if (functionName) func=eval(functionName);
if (func && func instanceof Function)
return func.apply (null,rest(arguments));
} catch (e) {}
return null;
}
function rest (list) {
var result=[];
for (var i=0;i<list.length;i++)
if (i!=0) result[length]=list[i];
return result;
}


Esta funcion evalua un String pasado como primer parametro y si el resultado es una funcion retorna el valor de esa funcion pasandole el resto de parametros.