☔
return () => {
console.log(msg)
}
}
const logHello = createLogger('hello')
logHello()
Size: a a a
☔
⠀⠀
init() создает локальную переменную name и функцию displayName(). displayName() является вложенной функцией, объявленная внутри init() и доступна только в теле этой функции. displayName() не имеет локальных переменных, однако вложенные функции имеют доступ к переменным внешних функций именно поэтому displayName() может использовать имена переменных, объявленных в родительской функции init().function init() {
var name = "Mozilla"; // name локальная переменная созданная ф-ей init
function displayName() { // displayName() фнутренняя ф-я (замыкание)
alert (name); // displayName() использует переменную, созданную в родительской ф-ии (образно говоря "замыкает" эту переменную)
}
displayName();
}
init();Е
C
C
arr.splice(index, 0, element)Е
MG

VL
B
DТ
MG

VL

MG
MI
MG
MG
ПА
ПА