Me pregunto cuál es la mejor manera de crear un objeto JavaScript que tenga propiedades y métodos. He visto ejemplos en los que la persona usa var self = thisy luego usa self.en todas las funciones para asegurarse de que el alcance sea siempre correcto. Luego he visto ejemplos de uso...