Для меня замыкание это вид анонимной функции, которая используется для "замыкания" в себе текущей локальной области видимости, для последующей его передачи в какой-то другой контекст.
	
	| Сообщение от Gvozd | 
	| ключевая возможность их по моему мнению- собственное пространство имен | 
	
Я тоже так думал, но все-таки не совсем это достаточное условие, чтоб функцию можно было назвать замыканием. Например, создавая FunctionExpression мы тоже создаем отдельный скоп (обычно их для этого и делают), но является ли это замыканием - вопрос спорный.