Funzioni
Regole per la definizione e uso delle funzioni in progetti PANDEV.
π― Function Declarations vs Expressions
Function Declarations
β Evitare:
// 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
})β Preferire:
// 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
β Evitare:
β Preferire:
π§ Function Parameters
Parameter Defaults
β Evitare:
β Preferire:
Destructuring Parameters
β Evitare:
β Preferire:
Rest Parameters
β Evitare:
β Preferire:
π Async Functions
Async/Await
β Evitare:
β Preferire:
Error Handling in Async Functions
β Evitare:
β Preferire:
π¨ Higher-Order Functions
Function Composition
β Evitare:
β Preferire:
Currying and Partial Application
β Evitare:
β Preferire:
π Pure Functions
Function Purity
β Evitare:
β Preferire:
π Function Performance
Memoization
β Evitare:
β Preferire:
Queste regole per le funzioni garantiscono codice JavaScript piΓΉ leggibile, performante e maintainable nei progetti PANDEV.
Last updated
Was this helpful?