что означает использование apply() в Javascript

Пожалуйста, может кто-нибудь сказать мне, что делает 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».

Большое спасибо

9
задан Shaoz 15 May 2012 в 19:54
поделиться