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