跳转到主要内容
模块 4 · 第 1 课(共 4)课程中的13/32~10 min
模块课程(1/4)

声明一个函数

函数是一段可重用的代码,您可以为其命名。 你通过传递参数来调用它,它运行它的主体并 可以使用 return 返回一个值。

经典宣言

最常见的形式是函数声明:

JS
function saluta(nome) {
  return `Ciao, ${nome}!`;
}

saluta('Anna'); // 'Ciao, Anna!'
saluta('Marco'); // 'Ciao, Marco!'

注意事项:

  • nome 是参数(函数的局部变量)。
  • 'Anna' 是参数(调用时传递的值)。
  • 如果没有 return,该函数将返回 undefined。

函数表达式

JS 中的函数是值:它们可以分配给变量。

JS
const quadrato = function (n) {
  return n * n;
};

quadrato(4); // 16

这两种形式几乎是等价的,但有一个重要的区别:

  • 函数声明是“提升”的:您甚至可以在代码中出现它的行之前调用它。
  • 函数表达式 遵循 const/let 规则:它仅在赋值之后存在。

没有明确的 return

JS
function logga(msg) {
  console.log(`[LOG] ${msg}`);
  // no return → the function returns undefined
}

const r = logga('ciao'); // prints "[LOG] ciao"
r; // undefined

尝试一下

锻炼#js.m4.l1.e1
尝试:0加载中...

声明一个函数 `greet(name)` 返回字符串 `Ciao, <name>!`。然后用“Anna”调用它并使用结果作为最后一个表达式。

正在加载编辑器...
显示提示

函数问候(名称){返回...}

3 次尝试后可用的解决方案

复习练习

锻炼#js.m4.l1.e2
尝试:0加载中...

编写一个函数表达式“double”,给定一个数字,返回其双精度值。使用 7 作为最后一个表达式来调用它(预期为 14)。

正在加载编辑器...
显示提示

const double = 函数 (n) { 返回 ... };

3 次尝试后可用的解决方案