Versión funcional del JS