Я нашел пример javascript в Интернете, который немного смутил меня. Я совершенно новый для javascript, но имею хорошие знания на "традиционных" языках. Я не смог найти ответ, когда я попробовал Google, поэтому я задаю этот вопрос здесь и надеюсь, что кто-то может мне помочь.
Из одного "класса" был выполнен следующий код:
this.foo.addListener("xType", this, this.boo);
Вызываемая функция выглядит так:
//first argument (type:String) what kind of event
//second argument (type:Function) listener - listening function
addListener: function(kindOf, listener) {
Я не понимаю, что количество аргументов не совпадает. Когда функция вызывается, используются 3 аргумента, а именно "xType", this и this.boo, но в сигнатуре функции есть только 2 аргумента, а именно kindOf и прослушиватель. Является ли это некоторой функциональностью javascript, которую вы можете вызывать функциями с некоторым количеством аргументов, чем то, что объявлено в функции? Или как этот код должен работать?