Escribir correctamente por lo menos daría más credibilidad
Como sea, mira este artículo:
http://www.etnassoft.com/2011/05/10/...es-javascript/
Cito una parte:
Cita: Un nivel avanzado de conocimiento incluye:
Conocer el valor arguments y cómo puede ser utilizado para sobreescribir funciones: recursividad.
Clausuras avanzadas como los patrones memoization, curry y aplicaciones parciales.
Prototipos, cadena prototípica y cómo usar estos conceptos para minimizar el tamaño de nuestro código.
Tipos de objetos y el uso de instanceof y typeof.
Expresiones regulares.
Qué expresiones no deben utilizarse (bad patterns)
Y, finalmente, cómo combinar todo lo anterior para construir aplicaciones sólidas, limpias, rápidas, mantenibles y compatibles.
Saludos