Différence entre var functionName = function() {} et function functionName() {} en JavaScript
Bonjour à tous ! Je viens de commencer à apprendre JavaScript et j'ai rencontré une situation que je ne comprends pas. Dans différents exemples de code, je vois deux façons de déclarer des fonctions qui se ressemblent mais se comportent différemment.
Première façon :
```javascript
var myFunc = function() {
console.log("Привет!");
};
```
Deuxième façon :
```javascript
function myFunc() {
console.log("Привет!");
}
```
À première vue, elles font la même chose — créer une fonction nommée `myFunc`. Mais j'ai remarqué que si on appelle la fonction avant sa déclaration, la première façon donne une erreur, tandis que la deuxième fonctionne. Par exemple :
```javascript
// Fonctionne
test1(); // Affiche "Работает!"
function test1() {
console.log("Работает!");
}
// Erreur
test2(); // TypeError: test2 is not a function
var test2 = function() {
console.log("Не работает!");
};
```
Pourquoi cela se produit-il ? Y a-t-il d'autres différences entre elles ? Quelle façon est préférable d'utiliser et dans quels cas ? Je serais reconnaissant pour une explication détaillée pour un débutant.
No answers yet.
Connectez-vous pour laisser une réponse