var fun =function(){}与function fun()的区别
某天写代码突然县道这个问题,顺势总结一波JavaScript 函数和变量声明的“提前”(hoist)行为简单的说 如果我们使用 匿名函数var a = {}这种方式, 编译后变量声明a 会“被提前”了,但是他的赋值(也就是a)并不会被提前。也就是,匿名函数只有在被调用时才被初始化。如果使用function a(){};这种方式, 编译后函数声明和他的赋值都会被提前...
转载
2019-10-21 09:59:19 ·
474 阅读 ·
0 评论