Я читаю книгу о написании фреймворков JavaScript и нашел этот фрагмент кода. Но я не понимаю, как это работает, особенно использование bind.bind
? Кто-нибудь знает?
var bind = Function.prototype.bind;
var apply = bind.bind(bind.apply);
var fn = apply([].concat);
var a = [1, 2, 3], b = [4, [5, 6], 7];
fn(a, b);
//output [1, 2, 3, 4, 5, 6, 7]