函数做事。变量保存值(数据)。
函数可以接受数据作为参数。函数也可以返回数据,但不是必须的。考虑这个函数,它只是将两个数字相加:
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。所以是的,函数是一种类型,就像数字、对象、布尔值等一样。