スコープ
コードのどの範囲から変数が見えるかを定めるもの。ブロックスコープ、関数スコープ、グローバルスコープがある。
JSでは let と const がブロックスコープで、古い var は関数スコープであり、混乱のもとになる。レキシカルスコープはコードの書かれた位置で決まり、動的スコープ(bashなど)は誰が呼び出したかで決まる。クロージャはスコープを捕まえて、後で使えるようにする仕組みである。
コードのどの範囲から変数が見えるかを定めるもの。ブロックスコープ、関数スコープ、グローバルスコープがある。
JSでは let と const がブロックスコープで、古い var は関数スコープであり、混乱のもとになる。レキシカルスコープはコードの書かれた位置で決まり、動的スコープ(bashなど)は誰が呼び出したかで決まる。クロージャはスコープを捕まえて、後で使えるようにする仕組みである。