函数的种类?

时间:2024-03-13 09:00:31

普通函数(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;
  };
};