以下、オライリー刊 開眼! JavaScript ※ 第7章「スコープとクロージャ」 P.106 からの引用
クロージャを一言で表すと「スコープチェーンに存在する変数への参照を保持している関数」と言えます。クロージャが生成されるとスコープチェーン上の変数への参照は保持されます。親関数スコープで定義されている変数は、たとえ親関数自身が使われなくなったとしても、それらを参照するクロージャが生き残っている限り保持されます。
すべての関数はスコープチェーンを持っているため、すべての関数がクロージャであると言えます。
※原著:JavaScript Enlightenment written by Cody Lindley