#MOC
[[🗃️関数(サブルーチン)]]のなかで定義され、ブロックの外で定義されている変数を覚える機能を持った[[🗃️関数(サブルーチン)]]のこと。
例
```js
function createCounter() {
let count = 0;
return function() {
count++;
console.log(count);
};
}
let counter = createCounter();
counter(); // "1"
counter(); // "2"
```
## 📚ドキュメント
- [クロージャ - Wikipedia](https://ja.wikipedia.org/wiki/%E3%82%AF%E3%83%AD%E3%83%BC%E3%82%B8%E3%83%A3)
- [クロージャ(関数閉包)とは - 意味をわかりやすく - IT用語辞典 e-Words](https://e-words.jp/w/%E3%82%AF%E3%83%AD%E3%83%BC%E3%82%B8%E3%83%A3.html)
## 📖ノウハウ
## 💁トラブルシューティング