js实现函数
JavaScript 函数实现方法
函数声明
使用 function 关键字声明函数,具有函数提升特性。
function greet(name) {
return `Hello, ${name}!`;
}
函数表达式 将函数赋值给变量,无函数提升特性。
const greet = function(name) {
return `Hello, ${name}!`;
};
箭头函数
ES6 引入的简洁语法,自动绑定当前 this 值。

const greet = (name) => `Hello, ${name}!`;
立即调用函数表达式(IIFE) 定义后立即执行的函数,用于创建独立作用域。
(function() {
console.log('立即执行');
})();
生成器函数
使用 function* 定义,通过 yield 暂停执行。

function* idGenerator() {
let id = 1;
while(true) {
yield id++;
}
}
异步函数
使用 async/await 处理异步操作。
async function fetchData() {
const response = await fetch('api/data');
return response.json();
}
构造函数 用于创建对象实例。
function Person(name) {
this.name = name;
}
const person = new Person('Alice');
高阶函数 接收或返回函数的函数。
function multiplyBy(factor) {
return function(number) {
return number * factor;
};
}






