Por favor, ¿alguien me puede decir qué hace this.init.apply(this, arguments)
en el código de abajo?qué significa este uso de apply() en Javascript
Entiendo lo que apply()
hace en general, pero en el contexto del siguiente código, ¿qué está haciendo allí?
var Class = function() {
var klass = function() {
this.init.apply(this, arguments); //I don't really get this bit...
};
klass.prototype.init = function(){};
return klass;
};
var Person = new Class;
//Usage
var someone = new Person;
Veo a mucha gente usándolo. Tengo una idea de lo que hace, pero no puedo ponerle las manos encima, así que necesito más luz.
Subo un nivel extra en JS, así que quiero saber todo sobre él, no solo el simple nivel 'Hola mundo'.
Muchas gracias
https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Function/apply – SLaks
posible duplicado de la pregunta [Apply() para javascript] (http://stackoverflow.com/questions/4638450/apply -question-for-javascript) – kapa
¿Había algo poco claro acerca de cómo se describió el método cuando lo buscó en Google? – Jeff