js中一段我不能理解的代码

function a() {
    a = 1;
    console.log(a);
};
a(); // 1  说明函数a在执行时变成了变量??????
console.log(a); // 1
//////////////////////////////////////////////// (function b() { b = 1; console.log(b); // 弹出函数b????????为什么 })();

做一下记录,等以后能看懂了,再来更新!!!

原文地址:https://www.cnblogs.com/aredleave/p/7566955.html