Hisser en JavaScript


Qu’est-ce que le levage ?

Le hissage en JavaScript vous permet d’accéder aux variables et aux fonctions avant leur création.

Fonction Hissage

console.log(helloWorld()); // Hello World
console.log(multiplyNumbers(10, 5)); // 50

function helloWorld() {
    return "Hello World";
}

function multiplyNumbers(a, b) {
    return a * b;
}

Vous pouvez voir que j’avais utilisé les deux fonctions avant qu’elles ne soient déclarées, et JavaScript n’a pas posé de problème. La console a enregistré les résultats comme prévu. C’est une bonne pratique de déclarer les fonctions avant de les utiliser.

Levage variable

console.log(age); // undefined
console.log(foo); // Reference Error: foo is not defined

var age = 10;

J’ai pu utiliser la variable age avant qu’il ne soit déclaré. Il a bien enregistré undefined, mais il n’a pas commis d’erreur. Si vous le comparez au journal de la variable foo, vous constateriez que la déclaration contient une erreur.

Mise en garde contre le hissage

Pourquoi n’a-t-il pas enregistré la valeur de la variable age?

Supports de levage variables et fonctionnels déclarations uniquement.

Ainsi, lorsque le javascript hisse des variables ou des fonctions, il amène la déclaration en haut du fichier. Il ne prend cependant pas la définition ou la valeur attribuée. Ainsi, dans l’exemple de age, il a levé la variable mais pas la valeur qui lui a été attribuée.

En raison du principe des décélérations de levage uniquement, vous n’auriez pas pu utiliser l’exemple fourni dans le cadre du levage de fonction, si j’avais utilisé des expressions de fonction.

console.log(helloWorld()); // helloWorld is not defined
console.log(multiplyNumbers(10, 5));

const helloWorld = function () {
    return "Hello World";
}

const multiplyNumbers = function (a, b) {
    return a * b;
}

Soyez le premier à commenter

Poster un Commentaire

Votre adresse de messagerie ne sera pas publiée.


*