为了能到远方,脚下的每一步都不能少.|

一叶、知秋

园龄:8年2个月粉丝:37关注:4

JavaScript 中,定义函数时用 var foo = function () {} 和 function foo() {}有什么区别?

对于新手来说(本人也是新手-_-!),好像var foo = function () {} 和 function foo(){}并没有什么区别,意识里可能就认为就是两种不同的写法而已。但是,通过网上查询资料才知道

事实上是有区别的:

1.var foo = function () {}

这种方式是声明了个变量,而这个变量是个方法,变量在js中是可以改变的。

2.function foo() {}

这种方式是声明了个方法,foo这个名字无法改变

例:

复制代码
function b(){
document.write("aa");
}
var a=function(){
document.write("123");
}

b();
a();
复制代码

好像并没有什么区别-_-。,别急,看下边~

b();
a();
function b(){
document.write("aa");
}
var a=function(){
document.write("123");
}

是不是有区别了^_^

function b(){} 为函数声明,程序运行前就已存在

var a = function(){} 为函数表达式,是变量的声明,属于按顺序执行,所以a为undefined

 

注:本内容为整理的网友给出的答案,感谢各位网友的共享。

posted @   一叶、知秋  阅读(1797)  评论(0编辑  收藏  举报
点击右上角即可分享
微信分享提示
评论
收藏
关注
推荐
深色
回顶
收起