// โญ๏ธ the variable to which the "function expression" is assigned:// -----------------------------------------------------------------------------// โข will have a `name` property// โข the name won't change if it's assigned to a different variable.// โข (implicit name) if function is anonymous, it will be the "variable name".// โข (explicit name) if function is named, it will be the "function name".// โญ๏ธ (anonymous) function expression// โญโโโโ โญ๏ธ โโโโโฎconstf=function() { }; f.name // "f" (implicit name = variable name)constf2= f;f2.name; // "f" (the `name` won't changeโ)// โญ๏ธ arrow function// โญโ โญ๏ธ โโฎconsth= () => {};h.name; // "h" (implicit name also applies to arrow functions)// โญ๏ธ (named) function expression// โญโโโโโโ โญ๏ธ โโโโโโโโฎconstg=functiongame() { };g.name; // "game" (explicit name = function name)typeof g; // 'function'typeof game; // undefined (`game` is only scoped within the function bodyโ)