函数和值之间的关系是什么?
What is the relationship between a function and a value?
函数和值之间的关系是什么?我认为函数是一种值;然而,函数既包含值(参数),也包含返回值。
我(显然)是编程新手,想要确保我在学习JavaScript的过程中有一个坚实的概念基础。
函数做事情。变量保存值(data)。
函数可以接受数据作为参数。函数也可以返回数据,但并不一定要返回。考虑这个函数,它只是将两个数字相加:
function addNumbers(numberA, numberB) {
var total = numberA + numberB;
console.log(total);
}
这是一个接受两个参数的函数。在函数的代码块中,这些参数的值被赋给变量numberA
和numberB
。该函数的代码创建了另一个变量total
,并将numberA
的值与numberB
的值相加。然后,该函数调用另一个函数console.log
,并将total
的值作为参数传入。
现在,函数也可以返回值。让我们稍微修改一下这个函数:
function addNumbers(numberA, numberB) {
var total = numberA + numberB;
return total;
}
如果你现在调用这个函数,你会得到total
的值。如果我运行这个:
console.log(addNumbers(5, 5));
您将在控制台中看到10
。我的数字字面值作为参数传递给addNumbers
。该函数完成了它的工作,并返回给我它的total
变量的值。这个值现在作为参数传递给console.log
。
如果这还不是很清楚,那么请在继续之前阅读其他在线教程。
现在,在JavaScript中函数就像其他任何东西一样。您也可以将它们分配给变量!
var newAddNumbers = addNumbers;
console.log(newAddNumbers(5, 5)); // Also returns 10 in the console
当你输入:
function someFunction () {
这和
没有什么不同var someFunction = function () {
函数本身赋值给变量someFunction
。在我们最初的示例中,函数本身被赋值给addNumbers
。是的,函数是一种类型就像数字,对象,布尔值等一样
如果我有一个函数:
function add(a, b) {
return a + b;
}
add
是一个函数。所有函数都是值;例如,可以将它们放在变量中或作为参数传递。
a
和b
是add
的参数,但是函数没有被调用,所以它们没有值。类似地,函数已经被调用,所以它没有返回值。
当我调用函数时:
add(1, 2);
函数执行时,a
和b
初始值分别设置为1
和2
。
如果我用不同的参数再次调用
add(3, 4);
那么这次a
和b
初始设置为3
和4
;但是,a
和b
的值不仅与上次不同;它们实际上是不同的变量。每次调用函数时,参数本质上都是变量,它们不仅是该函数的局部变量,而且是该函数的调用的局部变量。
- 这是什么 ==- javascript 运算符
- 我的单元测试选项是什么
- 打破承诺链的好方法是什么
- 在AngularJS应用程序中使用封装指令和路由的推荐方式是什么
- JSDoc:模块和名称空间之间的关系是什么
- 当一个模型在骨干关系中被销毁时,销毁相关模型的最佳方法是什么?
- 负载角度依赖关系之间的区别是什么,共享模块的最佳方式是什么
- 命名空间和词法范围之间的关系是什么
- Javascript:属性描述符和内置属性属性之间的关系是什么
- DOM、原始 html 以及页面上显示的内容是什么关系
- 依赖关系中“./has!dom-addeventlistener?:./aspect”是什么意思
- 文档和元素之间的关系是什么?为什么父元素也有getElementsByTagName方法
- Javascript中的函数和函数之间的关系是什么
- 分发带有依赖关系的可重用JavaScript模块的最佳方式是什么?
- tsconfig和tsconfig之间是什么关系?Json和gulp.js
- 函数和值之间的关系是什么?
- Number和Function之间的关系是什么?javascript中的原型
- JavaScript:处理器速度和代码速度之间的关系是什么?
- ES6、ES7(及更大版本)、ES2015、阶段0、阶段1(及更大版本)之间的关系是什么?
- JavaScript对象和HTML之间的关系是什么?