老师,有个问题,我分不清楚,谢谢
来源:5-14 编程练习
qq_慕移动3101913
2019-10-21 15:32:36
var multiply=function () {}
function multiply(){}
请问两者有什么区别,什么情况下什么那个
1回答
你好同学,区别如下:
1.第一个方式是定义了一个变量,变量赋值了一个匿名函数。由于变量预解析,只定义变量,赋值还是在原来的位置,所以在赋值之前调用会报错。
2.第二种方式是使用函数声明的方式。函数预解析,是整个函数体都提升。所以在前面也能调用。
如果你在写代码的时候,如果在函数代码的前面也调用了此函数,那么就使用第二种方式。如果都是在后面调用的,则用哪一个都行。
祝学习愉快,望采纳。
相似问题