函数声明和普通函数区别
来源:6-1 实现数据层

CCjie
2017-04-22
看例子:function foo(){ alert("a") }和var foo = function(){ alert("a") }这两种书写方式有什么区别呢,为什么老师采用的都是后一种写法,是因为后一种性能更好,还是只是书写习惯
写回答
2回答
-
第一种是命名函数
第二种是把匿名函数赋值给变量
第一种会在作用域内命名提升,第二种只能先声明后使用。
//正确
foo()
function foo(){ }
//错误
fo()
var fo = function(){}
没有什么太大的区别,我只是在某些文章中看见过推荐用表达式的写法~
122017-04-30 -
apple2008
2017-04-28
两种性能是一样的,或者性能的部分可以省略不计 ,是声明的 foo 方式不同,一个会被变量跃迁,一个不会,其他无异,使用层面,都可以,我个人反而常用第一种。
00
相似问题