☔
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
ПА
ПА