当前位置 : 主页 > 网络编程 > JavaScript >

var a = function () {} 和 function a () {} 的区别

来源:互联网 收集:自由互联 发布时间:2021-06-28
gistfile1.txt 1.匿名函数var a = function () {};这种方式,编译后变量声明a会“被提前”了,但是他的赋值(也就是函数体)并不会提前。也就是,匿名函数只有在调用时才被初始化。2.functi
gistfile1.txt
1.匿名函数

var a = function () {};
这种方式,编译后变量声明a会“被提前”了,但是他的赋值(也就是函数体)并不会提前。
也就是,匿名函数只有在调用时才被初始化。

2.function a () {};
这种方式,编译后函数声明和他的赋值都会被提前。
也就是说函数声明过程在整个程序执行之前的预处理就完成了,所以只要处于同一个作用域,就可以访问到,
即使在定义之前调用它也可以。

the Google style guide 建议我们采用方法一。
上一篇:js实现抽奖效果
下一篇:ES6语法汇总上
网友评论