зачем передавать в функцию больше параметров, чем она определяет во время вызова ()? - PullRequest
0 голосов
/ 01 сентября 2018

В случае, если название неясно:

var s = function(a,b){
  // do something 
}
s.call(thisArg,a,b,c,d,e,f)

В приведенном выше коде функция s имеет только 2 параметра, но когда она вызывается (), ей было передано 6 параметров, зачем людям это делать? Чтобы просто оценить c, d, e, f?

Реальный код слишком длинный, поэтому я могу опубликовать только скриншот здесь: enter image description here

Как вы можете видеть в консоли, e [i] [0] как функция определяет 3 параметра, но когда она call() ed, было передано 7 параметров, для чего это нужно?

Если вам интересно посмотреть актуальный код, он здесь: http://a.nycweb.io/components/com_community/assets/chat/chat.min.js

...