第46关:函数定义进阶 📐

XP: 0/100
🦸‍♂️

JS队长

我们以前学过基本的函数,但函数的形态远不止一种!

就像变形金刚一样,函数有多种定义方式,每种都有它的用途。

🐛

Bug捣蛋鬼

我就喜欢混着用!函数声明、函数表达式、箭头函数... 把它们搅在一起煮成一锅粥!🍲

🦸‍♂️

JS队长

别乱来!清楚每种定义的区别是成为高手的关键。

  • 函数声明:会被提升 (Hoisting)。
  • 函数表达式:不会被提升,赋值后才能用。
  • 箭头函数:语法简洁,this 绑定不同。
  • 构造函数:用 Function() 构造,极少使用。

🎮 互动图鉴:点击查看不同形态

点亮所有卡片来学习它们的区别!

📜 函数声明

function add(a, b) { return a + b; }

📦 函数表达式

const add = function(a, b) { return a + b; };

🏹 箭头函数

const add = (a, b) => a + b;

🏗️ 构造函数

const add = new Function("a", "b", "return a + b");

请点击上方卡片...