мой вопрос касается следующего примера:
function inner(x){
return x;
}
function outer(fn){
var x = 'I just made a closure!!!'
return fn.bind(this, x)
}
var y = outer(inner)
y()
когда вызывается y()
, есть ли у него замыкание над x
из-за bind
? Я запутался, потому что у него есть доступ к внутренней переменной функции outer
, но, тем не менее, он объявлен вне области действия outer