javascript – 函数表达式与函数声明:返回值
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了javascript – 函数表达式与函数声明:返回值,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1416字,纯文字阅读大概需要3分钟。
内容图文
在Udacity课程中,函数表达式和声明之间的区别解释如下:
A function declaration defines a function and does not require a
variable to be assigned to it. It simply declares a function, and
doesn’t itself return a value … On the other hand, a function
expression does return a value.
这令人困惑;据我所知,当函数表达式和函数声明都包含return语句时,都返回一个值.
如果我理解正确,返回值的差异在于函数表达式中,如果在函数的第一次调用中更改了值,则在后续调用中将保留更新的值 – 而如果函数未存储在变量中,当函数执行完毕时,将删除返回值.我错过了什么,并且从课程中的陈述准确吗?
注意:我的问题与标记为重复的问题不同.在那个问题中,它询问使用一个在另一个之上的原因是什么,但问题中没有提到或在答案中解释了返回值.
解决方法:
定义不是讨论返回值的函数,而是谈论创建函数的一种方式如何返回一个值(即函数表达式)而另一种只是声明一个函数(函数声明).
为了帮助您澄清事情,您应该首先了解expression是什么:
An expression is any valid unit of code that resolves to a value.
表达式的一个示例是x = 5,其评估为5.
另一个例子是3 2,也评估为5.
换句话说,我们可以说上面的两个表达式都返回值5.
函数表达式只是一个返回(求值)函数的表达式:
// expression
const whatever = function expression() {}
// ^^^^^^^^^^^^^^^^^^^^^^^^ this is the function expression in an assignment statement
函数声明不是表达式,而是statement.
它不需要评估值.它只是立即声明:
// declaration
function example() {}
如何创建函数(通过声明或表达式)不会影响函数可以返回的内容 – 在两种情况下该功能都是相同的.
内容总结
以上是互联网集市为您收集整理的javascript – 函数表达式与函数声明:返回值全部内容,希望文章能够帮你解决javascript – 函数表达式与函数声明:返回值所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。