JavaScript 中有多种定义函数的方式。以下是几种常见的方式:

1. 函数声明(Function Declaration):
function greet(name) {
  console.log("Hello, " + name + "!");
}

// 调用函数
greet("Alice");

2. 函数表达式(Function Expression):
var greet = function(name) {
  console.log("Hello, " + name + "!");
};

// 调用函数
greet("Bob");

3. 箭头函数(Arrow Function):
const greet = (name) => {
  console.log("Hello, " + name + "!");
};

// 调用函数
greet("Charlie");

4. 匿名函数自执行(Immediately Invoked Function Expression,IIFE):
(function(name) {
  console.log("Hello, " + name + "!");
})("David");

5. 构造函数(Function Constructor):
var greet = new Function("name", 'console.log("Hello, " + name + "!");');

// 调用函数
greet("Eva");

6. 方法定义:

在对象中,函数也可以定义为对象的方法:
var person = {
  name: "Frank",
  greet: function() {
    console.log("Hello, " + this.name + "!");
  }
};

// 调用对象的方法
person.greet();

无论使用哪种方式,函数都是 JavaScript 中的一等公民,可以作为参数传递,存储在变量中,返回其他函数,等等。选择使用哪种方式通常取决于具体的需求和个人或团队的编码风格。


转载请注明出处:http://www.pingtaimeng.com/article/detail/3541/JavaScript