¿Podría alguien explicar la importancia de la función prototype.init en JavaScript y cuándo se llama durante la instanciación de objetos?JavaScript prototype.init locura
¿Por qué desea sobrescribirlo con una función vacía?
Estoy leyendo el JavaScript para el libro web y estoy atascado en esto durante las últimas horas ... ¿qué se supone que debe lograr un pedazo de código?
var Class = function(){
var klass = function(){
this.init.apply(this, arguments);
};
klass.prototype.init = function(){};
// Shortcut to access prototype
klass.fn = klass.prototype;
// Shortcut to access class
klass.fn.parent = klass;
...
}
Esto es simplemente demasiado mágico para mí ... :)
Esto es exactamente correcto. 'init' no es especial en JavaScript; es solo la extraña elección de este autor delegar el trabajo del constructor a esta función 'init'. – Domenic
Gracias. No he hecho JS desde 2001 ... ha pasado un tiempo y estas cosas no existían aún en aquel entonces :) Lo que realmente me asustó es mi falso entendimiento de que init era significativo en la creación de objetos por defecto. El autor usa una terminología extraña que no ayuda ... – Moonwalker
@Moonwalker de hecho, el lenguaje ha evolucionado mucho –