创建
一、函数声明(Function Declaration)
function functionName(parameters) { // 函数体 return result; }foo(); // 可以正常调用,因为函数声明被提升了 function foo() { console.log('Hello from foo!'); }
二、函数表达式(Function Expression)
const functionName = function(parameters) { // 函数体 return result; };const functionName = (parameters) => { // 函数体 return result; };bar(); // 会报错,因为函数表达式在这一行之后才被定义 const bar = function() { console.log('Hello from bar!'); };
三、立即调用函数表达式(Immediately Invoked Function Expression - IIFE)
Last updated