Maison  >  Article  >  interface Web  >  Qu’est-ce que le levage JavaScript ?

Qu’est-ce que le levage JavaScript ?

青灯夜游
青灯夜游original
2018-12-14 14:07:432819parcourir

Le levage est un mécanisme en JavaScript qui déplace la déclaration des variables et des fonctions vers le haut ; nous permettant d'utiliser des variables et des fonctions avant de les déclarer, c'est-à-dire : permettre que les variables et les fonctions soient d'abord utilisées puis déclarées.

Cet article vous présentera le mécanisme de levage JavaScript (Hoisting) et vous permettra de comprendre le levage de variables JS et le levage de fonctions. J'espère qu'il vous sera utile.

Qu’est-ce que le levage JavaScript ?

Le mécanisme de levage de JavaScript (Hoisting) ne s'applique qu'aux déclarations plutôt qu'à l'initialisation ; nous devons initialiser et attribuer des variables et des valeurs de fonction avant de les utiliser. [Tutoriels vidéo associés recommandés : Tutoriel JavaScript]

Promotion des variables JavaScript

Jetons un coup d'œil à la simplicité d'exemple de promotion variable.

//先使用变量 x
x = "php中文网"; // 初始化变量 x,赋值为"php中文网"
alert("变量x的值为:"+x);  //弹窗显示 x(使用x)

//后声明变量 x
var x; // 变量 x的声明

C'est la même chose que l'exemple ci-dessous où les variables sont d'abord déclarées puis utilisées.

var x; // 声明 变量 x
x = "php中文网"; // 初始化变量 x,赋值为"php中文网"

alert("变量x的值为:"+x);  //弹窗显示 x(使用x)

Résultat de sortie :

Qu’est-ce que le levage JavaScript ?

Remarque : ne peut pas être initialisé directement lorsque la variable est déclarée. Exemple :

var x="php中文网";

Cela ne peut pas être amélioré. Regardons deux exemples ci-dessous :

Exemple 1 :

var x = "php中文网"; // 声明,初始化变量 x,赋值为"php中文网"
var y = "网址为:www.php.cn"; // 声明,初始化变量 x,赋值为"php中文网"

alert(x+"\n"+y);  //弹窗显示 x(使用x)

Sortie :

Qu’est-ce que le levage JavaScript ?

Exemple 2 :

var x = "php中文网"; // 声明,初始化变量 x,赋值为"php中文网"

alert(x+"\n"+y);  //弹窗显示 x(使用x)

var y = "网址为:www.php.cn"; // 声明,初始化变量 x,赋值为"php中文网"

Sortie :

Qu’est-ce que le levage JavaScript ?

Levage de fonctions JavaScript

Regardons un exemple simple de levage de variables.

//先使用函数 sum()
alert("\nsum()的作用是:让两个数相加求和,则:\n\n"+"sum(10,20)=10+20="+sum(10,20));  

//在声明函数sum()
function sum(a,b)  
{  
return a+b;  
}

Cela revient à déclarer d'abord la fonction sum() puis à l'utiliser. Le résultat de sortie est le même :

//在声明函数sum()
function sum(a,b)  
{  
return a+b;  
} 

//输出函数 sum()
alert("\nsum()的作用是:让两个数相加求和,则:\n\n"+"sum(10,20)=10+20="+sum(10,20));

Rendu :

Qu’est-ce que le levage JavaScript ?

Résumé : Ce qui précède représente l’intégralité du contenu de cet article, j’espère qu’il sera utile à l’étude de chacun.

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn