老师,有个问题,我分不清楚,谢谢

来源:5-14 编程练习

qq_慕移动3101913

2019-10-21 15:32:36

var multiply=function () {}

 function multiply(){}

请问两者有什么区别,什么情况下什么那个

写回答

1回答

好帮手慕夭夭

2019-10-21

你好同学,区别如下:

1.第一个方式是定义了一个变量,变量赋值了一个匿名函数。由于变量预解析,只定义变量,赋值还是在原来的位置,所以在赋值之前调用会报错。

http://img.mukewang.com/climg/5dad66d90991c4e003590062.jpg

2.第二种方式是使用函数声明的方式。函数预解析,是整个函数体都提升。所以在前面也能调用。

http://img.mukewang.com/climg/5dad67120986f9ca03600073.jpg

如果你在写代码的时候,如果在函数代码的前面也调用了此函数,那么就使用第二种方式。如果都是在后面调用的,则用哪一个都行。

祝学习愉快,望采纳。

0
hq_慕移动3101913
h 谢谢老师,
h019-10-21
共1条回复

0 学习 · 14456 问题

查看课程