为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

问题如上感谢回答,具体运用上又有什么区别和优劣?
查看完整描述

5 回答

?
慕运维6514616

TA贡献103条经验 获得超37个赞

前者是定义,后者是声明。

对于定义,代码得运行到那一行才能解析这个函数,在这之前调用将报错。

对于声明,在预编译期间编译器会将声明放到代码树顶端,在任何位置都可以调用。

查看完整回答
5 反对 回复 2016-11-07
?
慕用3446847

TA贡献1条经验 获得超1个赞

function js(){} 这个我认为是一个方法体

var js=function(){} 声明一个参数,并且用后边的那个方法赋值

查看完整回答
1 反对 回复 2016-11-07
?
web小学生

TA贡献3条经验 获得超1个赞


function js (){}
这种会声明提前,后者不会声明提前

查看完整回答
1 反对 回复 2016-11-07
?
weenhall

TA贡献121条经验 获得超57个赞

楼下说得不错,用function js()吧,经常需要调用的可以直接通过js()就可以调用了

查看完整回答
1 反对 回复 2016-11-07
?
qq_微笑向暖_1

TA贡献5条经验 获得超109个赞

function js(){}这种方式的声明函数,当声明完成之后,函数js()就会进行前置,在哪里都会调用到。

var js=function(){}这种变量方式赋值的函数,变量js会前置,但是方法并没有进行赋值,所以如果在赋值语句之前调用该方法会出现undefined,因为该方法还未执行。

查看完整回答
1 反对 回复 2016-11-07
?
未来99

TA贡献21条经验 获得超9个赞

前面一个是声明一个变量,后面一个是声明一个函数。
查看完整回答
1 反对 回复 2016-11-07
?
串猪神

TA贡献155条经验 获得超200个赞

在JavaScript中,前面是声明了个变量js,这个变量是个方法,这个变量在js中是可以改变的,第二中是声明了个方法,但是这个js这个无法改变。

查看完整回答
1 反对 回复 2016-11-07
  • 5 回答
  • 1 关注
  • 5432 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信