informatique:javascript
Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
informatique:javascript [24/11/2024 12:36] – [WebSockets] cyrille | informatique:javascript [16/02/2025 10:12] (Version actuelle) – [Vue.js] cyrille | ||
---|---|---|---|
Ligne 25: | Ligne 25: | ||
- JavaScript performance playground: jsPerf aims to provide an easy way to create and share test cases, comparing the performance of different JavaScript snippets by running benchmarks. | - JavaScript performance playground: jsPerf aims to provide an easy way to create and share test cases, comparing the performance of different JavaScript snippets by running benchmarks. | ||
+ | ===== Syntaxe ===== | ||
+ | |||
+ | Il y a plein d' | ||
+ | |||
+ | * https:// | ||
+ | |||
+ | |||
+ | **Template Literals**: | ||
+ | |||
+ | <code javascript> | ||
+ | const name = " | ||
+ | const greeting = `Hello, ${name}! | ||
+ | Welcome to JavaScript tips!`; | ||
+ | |||
+ | console.log(greeting); | ||
+ | </ | ||
+ | |||
+ | **The Spread Operator**: | ||
+ | |||
+ | <code javascript> | ||
+ | const arr1 = [1, 2]; | ||
+ | const arr2 = [3, 4]; | ||
+ | const combined = [...arr1, ...arr2]; // [1, 2, 3, 4] | ||
+ | |||
+ | const user = { name: " | ||
+ | const updatedUser = { ...user, age: 26 }; // { name: " | ||
+ | </ | ||
+ | |||
+ | **Short-Circuit Evaluation**: | ||
+ | |||
+ | <code javascript> | ||
+ | const isLoggedIn = true; | ||
+ | const welcomeMessage = isLoggedIn && " | ||
+ | console.log(welcomeMessage); | ||
+ | |||
+ | const username = null; | ||
+ | const displayName = username || " | ||
+ | console.log(displayName); | ||
+ | </ | ||
+ | |||
+ | or **Use ||= Operator for Default Assignment** | ||
+ | |||
+ | <code javascript> | ||
+ | let count; | ||
+ | count ||= 10; | ||
+ | console.log(count); | ||
+ | </ | ||
+ | |||
+ | **Destructuring**: | ||
+ | |||
+ | <code javascript> | ||
+ | // Before destructuring | ||
+ | const user = { name: " | ||
+ | const name = user.name; | ||
+ | const age = user.age; | ||
+ | |||
+ | // Using destructuring | ||
+ | const { name, age } = user; | ||
+ | console.log(name, | ||
+ | </ | ||
+ | |||
+ | **Optional Chaining for Safer Access**: | ||
+ | |||
+ | <code javascript> | ||
+ | const user = { profile: { email: " | ||
+ | |||
+ | console.log(user? | ||
+ | console.log(user? | ||
+ | </ | ||
+ | |||
+ | **Default Parameters**: | ||
+ | |||
+ | <code javascript> | ||
+ | function greet(name = " | ||
+ | return `Hello, ${name}!`; | ||
+ | } | ||
+ | |||
+ | console.log(greet()); | ||
+ | console.log(greet(" | ||
+ | </ | ||
+ | |||
+ | **Array Methods: Map, Filter, and Reduce**: | ||
+ | |||
+ | <code javascript> | ||
+ | const numbers = [1, 2, 3, 4]; | ||
+ | |||
+ | // Transform each element with map | ||
+ | const doubled = numbers.map(num => num * 2); // [2, 4, 6, 8] | ||
+ | |||
+ | // Filter elements based on a condition | ||
+ | const evens = numbers.filter(num => num % 2 === 0); // [2, 4] | ||
+ | |||
+ | // Aggregate values with reduce | ||
+ | const sum = numbers.reduce((acc, | ||
+ | </ | ||
+ | |||
+ | More tips: | ||
+ | * https:// | ||
+ | * https:// | ||
===== Tools ===== | ===== Tools ===== | ||
Ligne 424: | Ligne 523: | ||
Voir aussi: | Voir aussi: | ||
+ | * UI Suite for Vue.js https:// | ||
* [[/ | * [[/ | ||
* collection de scripts et plugins : http:// | * collection de scripts et plugins : http:// | ||
Ligne 826: | Ligne 926: | ||
</ | </ | ||
- | Voir [[https:// | + | Voir <del>[[https:// |
- | Et sur la page [[http:// | + | Et sur la page [[http:// |
=== Détection de la version de javascript === | === Détection de la version de javascript === | ||
Ligne 876: | Ligne 976: | ||
}); | }); | ||
</ | </ | ||
+ | |||
+ | === shallow copy deep copy === | ||
+ | |||
+ | Shallow Copy ne copie pas les valeurs références, | ||
+ | |||
+ | Shallow copy: | ||
+ | <code javascript> | ||
+ | // Using the Spread Operator (...): | ||
+ | const shallowCopy = { ...originalObject }; | ||
+ | // Using Object.assign(): | ||
+ | const shallowCopy = Object.assign({}, | ||
+ | </ | ||
+ | Deep copy: | ||
+ | <code javascript> | ||
+ | const deepCopy = JSON.parse(JSON.stringify(original)); | ||
+ | </ | ||
+ | |||
+ | * https:// | ||
+ | |||
informatique/javascript.1732448207.txt.gz · Dernière modification : 24/11/2024 12:36 de cyrille