普通函数(Function): 这是最基本的函数类型,可以通过 function
关键字定义,可以包含参数和函数体,并且可以被调用执行。
function add(a, b) {
return a + b;
}
2、箭头函数(Arrow Function): 箭头函数是 ES6 新增的语法,相比普通函数具有更简洁的写法和更明确的 this
绑定规则。
const add = (a, b) => a + b;
3、匿名函数(Anonymous Function): 匿名函数是指没有名称的函数,通常用作回调函数、立即执行函数等场景中。
const result = (function(a, b) {
return a * b;
})(2, 3);
4、递归函数(Recursive Function): 递归函数是指在函数内部调用自身的函数,常用于解决需要重复执行的问题,如计算阶乘、斐波那契数列等。
function factorial(n) {
if (n === 0) {
return 1;
} else {
return n * factorial(n - 1);
}
}
5、构造函数(Constructor Function): 构造函数是用来创建对象的函数,通常与 new
操作符一起使用,用于实例化对象。
function Person(name, age) {
this.name = name;
this.age = age;
}
const person1 = new Person('Alice', 25);
6、方法(Method): 在 JavaScript 中,对象的属性可以是函数,称为方法。对象的方法可以通过对象实例来调用。
const obj = {
greet: function() {
console.log('Hello!');
}
};
obj.greet();
7、高阶函数(Higher-Order Function): 高阶函数是指接受函数作为参数或者返回一个函数的函数,常用于函数式编程中。
const highOrderFunction = (func) => {
return (value) => {
return func(value) + 1;
};
};