JS 具名函数与匿名函数的差异

// 具名函数表达式:A 在内部是只读的
(function A() {
  console.log(A); // [Function A]
  A = 1;
  console.log(window.A); // undefined
  console.log(A); // [Function A]  (赋值无效)
})();

// 函数声明
function A() {
  console.log(A); // [Function A]
  A = 1;
  console.log(window.A); // 1
  console.log(A); // 1
}
A();