JavaScript Scope delle funzioni in modalità rigorosa


Esempio

In modalità Strict, le funzioni dichiarate in un blocco locale sono inaccessibili al di fuori del blocco.

"use strict";
{
  f(); // 'hi'
  function f() {console.log('hi');}
}
f(); // ReferenceError: f is not defined

Per quanto riguarda le dichiarazioni di funzioni, nella modalità Strict hanno lo stesso tipo di binding di let o const .