亚洲国产日韩欧美一区二区三区,精品亚洲国产成人av在线,国产99视频精品免视看7,99国产精品久久久久久久成人热,欧美日韩亚洲国产综合乱

Portée JavaScript

JavaScript Scope

En JavaScript, les objets et les fonctions sont également des variables.

En JavaScript, la portée est une collection de variables, d'objets et de fonctions accessibles.

Portée de la fonction JavaScript?: La portée est modifiée au sein de la fonction.


En JavaScript, les variables déclarées avec var ont en fait une portée.

Si une variable est déclarée à l'intérieur du corps de la fonction, la portée de la variable est l'intégralité du corps de la fonction, et la variable ne peut pas être référencée en dehors du corps de la fonction?:

'use strict '; function foo () {
var x = 1;
x = x + 1;
}

x = x + 2; // ReferenceError?! ??> en dehors du corps de la fonction

Si deux fonctions différentes déclarent la même variable, alors la variable ne fonctionne que dans le corps de la fonction respective. En d'autres termes, les variables portant le même nom à l'intérieur de différentes fonctions sont indépendantes les unes des autres et ne s'affectent pas les unes les autres?:

'use strict';function foo() { var x = 1 ;
x = x + 1;
}barre de fonction() {
var x = 'A';
x = x + 'B';
}

JavaScript Portée locale

Les variables sont déclarées dans la fonction et les variables ont une portée locale.

Variables locales?: accessibles uniquement à l'intérieur de la fonction.

// La variable carName ne peut pas être appelée ici
function myFunction() {
var carName = "Volvo";
// La variable carName peut être appelée au sein de la fonction
}

Remarque?:

étant donné que les variables locales n'agissent qu'au sein des fonctions, différentes fonctions peuvent utiliser des variables portant le même nom.

Les variables locales sont créées lorsque la fonction commence à s'exécuter, et elles seront automatiquement détruites après l'exécution de la fonction.

Portée mondiale

Les variables non définies dans aucune fonction ont une portée globale. En fait, JavaScript a une fenêtre d'objet globale par défaut, et les variables de la portée globale sont en fait liées à une propriété de window?:

'use strict';

var course = 'Apprendre JavaScript';

alert(course); // 'Apprendre JavaScript'

alert(window. course); // 'Apprendre JavaScript'

Par conséquent, accéder directement à la variable globale course équivaut exactement à accéder à window.course.

<!DOCTYPE html>
<html>
<head> 
<meta charset="utf-8"> 
<title>php中文網(wǎng)(php.cn)</title> 
</head>
<body>
<p>全局變量在任何腳本和函數(shù)內(nèi)均可訪問。</p>
<p id="demo"></p>
<script>
var carName = "Volvo";
myFunction();
function myFunction() 
{
    document.getElementById("demo").innerHTML =
"這里是 " + carName;
}
</script>
</body>
</html>

Cycle de vie des variables JavaScript

Le cycle de vie des variables JavaScript est initialisé lorsqu'il est déclaré.

Les variables locales sont détruites après l'exécution de la fonction.

Les variables globales sont détruites après la fermeture de la page.

Paramètres de fonction

Les paramètres de fonction ne fonctionnent qu'au sein de la fonction et sont des variables locales.


Formation continue
||
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>php中文網(wǎng)(php.cn)</title> <script type="text/javascript"> var a =1; function test(){ alert(a); //a為undefined! 這個(gè)a并不是全局變量,這是因?yàn)樵趂unction scope里已經(jīng)聲明了(函數(shù)體倒數(shù)第4行)一個(gè)重名的局部變量, //所以全局變量a被覆蓋了,這說明了Javascript在執(zhí)行前會(huì)對(duì)整個(gè)腳本文件的定義部分做完整分析,所以在函數(shù)test()執(zhí)行前, //函數(shù)體中的變量a就被指向內(nèi)部的局部變量.而不是指向外部的全局變量. 但這時(shí)a只有聲明,還沒賦值,所以輸出undefined。 a=4 alert(a); //a為4,沒懸念了吧? 這里的a還是局部變量哦! var a; //局部變量a在這行聲明 alert(a); //a還是為4,這是因?yàn)橹耙寻?賦給a了 } test(); alert(a); //a為1,這里并不在function scope內(nèi),a的值為全局變量的值 </script> </head> <body> </body> </html>
soumettreRéinitialiser le code