前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >JS中函数声明与函数表达式的不同

JS中函数声明与函数表达式的不同

作者头像
风柏杨4711
发布2021-03-15 10:51:56
1.4K0
发布2021-03-15 10:51:56
举报
文章被收录于专栏:技术小牛技术小牛

Js中的函数声明是指下面的形式:

代码语言:javascript
复制
function functionName(){ 
} 

       这样的方式来声明一个函数,而函数表达式则是类似表达式那样来声明一个函数,如:

代码语言:javascript
复制
var functionName = function(){ 
} 

       可能很多朋友在看到这两一种写法时会产生疑惑,这两种写法差不多,在应用中貌似也都是可行的,那他们有什么差别呢?

       事实上,js的解析器对函数声明与函数表达式并不是一视同仁地对待的。对于函数声明,js解析器会优先读取,确保在所有代码执行之前声明已经被解析,而函数表达式,如同定义其它基本类型的变量一样,只在执行到某一句时也会对其进行解析,所以在实际中,它们还是会有差异的,具体表现在,当使用函数声明的形式来定义函数时,可将调用语句写在函数声明之前,而后者,这样做的话会报错。

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2011-04-25 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档