Пожалуйста, может кто-нибудь сказать мне, что делает this.init.apply(this , аргументы)
в приведенном ниже коде?
Я понимаю, что делает apply()
в целом, но в контексте приведенного ниже кода, что она там делает?
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;
Я вижу много людей, использующих его. У меня есть представление о том, что он делает, но я не могу до него добраться, поэтому мне нужно больше света.
Я поднимаюсь на дополнительный уровень в JS, поэтому хочу знать об этом все, а не только простой уровень «Hello world».
Большое спасибо