名前付き関数を変数に割り当てた場合、名前付き関数にアクセスできない理由:
var a = function b() {
console.log("Hello World");
}
a() // hello world;
b() // b is not defined
b // b is not defined
現時点では、a変数を削除することはできませんが、をb削除することはできます。ba
delete a //false
delete b //true
a() //Hello World
b関数はコピーではなく によって参照されるだけではないのにa、なぜa関数がまだそこにあるのでしょうか?