Maison >interface Web >js tutoriel >Levage Javascript
En JavaScript, vous pouvez utiliser une variable avant de la déclarer. C'est ce qu'on appelle le « levage ». La déclaration est déplacée vers le haut, donc la variable est reconnue même si elle a été utilisée plus tôt.
En JavaScript, il existe deux types de levage :
REMARQUE :
Les variables let et const ne sont pas hissées de la même manière que les variables var. Ils sont toujours hissés, mais ils ne sont pas initialisés tant qu'ils ne sont pas déclarés, donc essayer d'y accéder avant qu'ils ne soient déclarés entraînera une ReferenceError.
Le levage de fonctions en JavaScript ne fonctionne que pour :
Déclarations de fonctions : Fonctions déclarées à l'aide du mot-clé function, comme ceci : function myFunction() { ... }
Cela ne fonctionne pas pour :
Expressions de fonction : Fonctions affectées à une variable, comme ceci : var myFunction = function() { ... }
Fonctions fléchées : Fonctions déclarées à l'aide de la syntaxe de flèche, comme ceci : var myFunction = () => { ... >
Ainsi, seules les déclarations de fonctions simples sont hissées en JavaScript.
Exemple de levage Variabel :
// Using the variable before declaring it console.log(x); // Output: undefined // Declaring the variable var x = 10;
Dans cet exemple, même si x est utilisé avant d'être déclaré, le code ne génère pas d'erreur. Au lieu de cela, x est enregistré comme indéfini. En effet, la déclaration de variable est hissée vers le haut.
Exemple de levage de fonction :
// Calling the function before it's declared myFunction(); // Declaring the function function myFunction() { console.log("Hello, world!"); } // Output: "Hello, world!"
Dans cet exemple, même si nous appelons myFunction() avant qu'elle ne soit déclarée, le code fonctionne toujours car la déclaration de fonction est "histée" en haut de la portée.
puis donnez-moi "Pourrait inclure une section rapide "meilleures pratiques"" pour cela
// Using the variable before declaring it console.log(x); // Output: undefined // Declaring the variable var x = 10;
// Calling the function before it's declared myFunction(); // Declaring the function function myFunction() { console.log("Hello, world!"); } // Output: "Hello, world!"
function example() { // Recommended approach let x, y, z; // Rest of your code }
// Recommended let count = 10; const MAX_SIZE = 100; // Avoid var unpredictableVariable;
// Good: Clear and predictable function calculateTotal() { // Function logic } calculateTotal(); // Avoid: Relies on hoisting calculateTotal(); // Risky function calculateTotal() { // Function logic }
Conseils de pro
- Visez toujours la clarté du code
- Comprenez le levage, mais ne vous y fiez pas comme technique de codage
- Écrivez un code explicite et prévisible
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!