me encontré con este post http://www.webmasterworld.com/javascript/3066162.htm acerca de cómo en javascript cuando una instancia de un objeto literal si se dispone de métodos definidos en él, entonces cada vez que uno se crea una instancia sus métodos se copian también. entonces, si tiene un montón de instancias del objeto literal, entonces los métodos copiados comenzarían a sumarse en la memoria.notación literal de objetos vs velocidad de prototipo y la memoria
como sea que él/ella declare que usar prototipos para hacer sus métodos es más eficiente porque los métodos no se copian para cada instancia del objeto constructor.
¿Es esto cierto? porque tenía la impresión de que el prototipo le permitía agregar propiedades/métodos incluso después de la instancia del objeto en lugar de hacerlo dentro del objeto cuando se creó por primera vez.
Solo quiero señalar que crear un método desde dentro del constructor no hace una nueva copia de todo el método en la memoria, simplemente se hace una nueva referencia al método existente.Sin embargo, los prototipos aún tienden a ser más rápidos porque todo esto lo maneja el motor de JavaScript, por lo que puede generar muchas optimizaciones en el camino, que rápidamente se hacen evidentes al crear instancias de decenas de miles de objetos. Google optimizó la mierda de la cadena de prototipos en V8, que es en parte por qué es tan rápido. –
@musicfreak eso es bueno saberlo, gracias hombre. – zero