🔰named function expression

🚧 施工中

JSvaluefunctionexpression ⟩ named

a function expression with an internal name.

  • outerName is in the outer scope

  • innerName is in the inner "implied scope".

// ⭐ named function expression
// ------------------------------------
//                       ╭──name──╮
var outerName = function innerName() {
    console.log(innerName);
    //          ^^^^^^^^^ <---- ⭐ visible from inside
};

outerName();      // [Function: innerName]

outerName.name,   // "innerName"
innerName,        // ⛔ ReferenceError: `innerName` is not defined
                  //    (⭐ `innerName` invisible from outside)

Last updated

Was this helpful?