函数声明和普通函数区别

来源:6-1 实现数据层

CCjie

2017-04-22

看例子:function foo(){ alert("a") }和var foo  = function(){ alert("a") }这两种书写方式有什么区别呢,为什么老师采用的都是后一种写法,是因为后一种性能更好,还是只是书写习惯

写回答

2回答

WebTeacher

2017-04-28

第一种是命名函数

第二种是把匿名函数赋值给变量

第一种会在作用域内命名提升,第二种只能先声明后使用。

//正确

foo()

function foo(){ }

//错误

fo()

var fo = function(){}


没有什么太大的区别,我只是在某些文章中看见过推荐用表达式的写法~


1
2
CCjie
已经查阅相关资料,已经理解,非常感谢
2017-04-30
共2条回复

apple2008

2017-04-28

 两种性能是一样的,或者性能的部分可以省略不计 ,是声明的 foo 方式不同,一个会被变量跃迁,一个不会,其他无异,使用层面,都可以,我个人反而常用第一种。


0
0

HTML5独立开发书城Web App

最前沿前端技术精讲, HTML5 、Vue.js 、Koa 、zepto 综合运用

3387 学习 · 685 问题

查看课程