函数声明和函数表达式的区别

115 阅读1分钟

函数通常有两种创建方式: 函数声明和函数表达式

微信图片_20220621095805.png

一直会有一个疑问就是这两种表达式既然都是创建函数的方式为什么会有两种不同的表达方式呢

区别: 1.函数声明必须包含名称,函数表达式可以省略名称。 2.函数声明有位置限制,不能出现在条件语句、循环语句或其他语句中,而函数表达式没有位置限制,可以出现在语句中实现动态编程。 3.函数声明会先于函数表达式被提升至作用域的顶部,因此用函数声明创建的函数可以在声明之前被调用,而函数表达式必须在表达式之后才能被调用

段文参考链接:blog.csdn.net/weixin_4528…

微信图片_20220621100121.png 图片摘自<<你不知道的JavaScript>>---比较推荐