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

javascript中函数声明与函数表达式

作者头像
小明爱学习
发布2020-01-21 11:55:07
4600
发布2020-01-21 11:55:07
举报
文章被收录于专栏:smh的技术文章smh的技术文章

在javascript中,我们经常要声明函数,或者使用函数表达式,今天我们就来说说这两者的区别。

解析器在执行代码的时候,对函数声明和函数表达式并不是一致的。

解析器会优化读取函数声明,这是为了使其他代码在使用此函数之前可以使用,函数表达式则不然,必须到函数表达式执行到所在代码的区域才会被解释执行。

我们来看两个例子:

1.函数声明:

console.log(action(10,20))

function action(num1,num2){

}

这段代码我们一直都知道,是可以通过的吧,这是因为解析器会优化读取函数,就是为了执行其他代码之前可使用。

javascript引擎在第一次会声明函数并将他们放在源代码的顶部,所以即使函数声明在调用的后面,也能完成执行。

如果使用函数表达式,这样的调用就会报错。

2.函数表达式:

console.log(action(10,20));

var action =function(num1,num2){

}

以上代码在运行期间就会产生错误,这是因为函数表达式。

在执行到函数所在语句之前,解析器根本找不到action这个函数,这就是函数声明和函数表达式的区别。

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

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

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

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

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