1. 函数声明
function functionName() {
// 函数体
}
2. 函数表达式
const functionName = function() {
// 函数体
};
3. 箭头函数(ES6)
const functionName = () => {
// 函数体
};
4. 作为对象的方法
const obj = {
methodName: function() {
// 函数体
},
// 或者使用箭头函数
methodName: () => {
// 函数体
},
// 或者直接定义
methodName() {
// 函数体
}
};
5. 构造函数中的方法
function Constructor() {
this.methodName = function() {
// 函数体
};
}
6. 类中的方法(ES6)
class MyClass {
methodName() {
// 函数体
}
}
7. 立即执行函数表达式(IIFE)
(function() {
// 函数体
})();
8. 函数生成器(ES6)
function* generatorFunction() {
// 函数体
yield 'value';
}
9.异步函数(ES8)
async function asyncFunction() {
// 函数体
}
10.异步箭头函数(ES8)
const asyncFunction = async () => {
// 函数体
};
每种方式都有其特定的使用场景和优势。例如,箭头函数没有自己的this绑定,它们会捕获其所在上下文的this值;而函数声明和函数表达式则可以有自己独立的this绑定。类中的方法则是面向对象编程的一部分,用于定义类的行为。
选择哪种方式取决于你的具体需求和个人偏好。在现代JavaScript开发中,箭头函数和类方法是非常常见的选择。

95

被折叠的 条评论
为什么被折叠?



