Funzioni
🎯 Function Declarations vs Expressions
Function Declarations
// bad - function expression when declaration is better
const processUser = function(user) {
return user.name.toUpperCase()
}
// bad - anonymous function expression
const users = data.map(function(item) {
return item.user
})// good - function declaration for top-level functions
function processUser(user) {
return user.name.toUpperCase()
}
// good - arrow function for short callbacks
const users = data.map(item => item.user)
// good - named function expressions when needed
const processUser = function processUser(user) {
// The name helps with debugging
return user.name.toUpperCase()
}Arrow Functions
🔧 Function Parameters
Parameter Defaults
Destructuring Parameters
Rest Parameters
🚀 Async Functions
Async/Await
Error Handling in Async Functions
🎨 Higher-Order Functions
Function Composition
Currying and Partial Application
🔄 Pure Functions
Function Purity
📊 Function Performance
Memoization
Last updated