Maison >interface Web >js tutoriel >Qu'est-ce que la pile js
Concept de pile
Il n'y a pas de concept de pile en Js. Il est introduit pour une compréhension plus facile et un meilleur apprentissage :
Type de données
Les données de type de base sont appelées type de valeur, et le type complexe est également appelé type de référence
a. , Ce qui est stocké dans une variable est la valeur elle-même, c'est pourquoi on l'appelle un type valeur.
b. Type de référence, type de données complexe Lors du stockage, la variable stocke uniquement l'adresse et l'utilise comme référence, on l'appelle donc un type de données de référence.
Concepts d'allocation d'espace de pile et de tas
1 La pile
est automatiquement allouée et libérée par le système d'exploitation. stockez les valeurs des paramètres de la fonction , la valeur des variables locales, etc., la méthode de fonctionnement est similaire à la pile dans la structure de données.
2. Le tas
stocke les types complexes (objets), qui sont généralement alloués et libérés par les programmeurs, et peuvent également être recyclés par le mécanisme de collecte des ordures. liste chaînée.
varx =5; vary =6; f1(x,y); functionf1(a,b) { a=a+1; b=b+1; console.log("a="+a);//a=6; console.log("b="+b);//b=7; }
Étape 1 : Étape du processus de pré-analyse, variables déclarées par var et Toutes les fonctions mentionnées en haut :
var x, var y, function f1(a,b){}
Étape 2 : Phase d'exécution :
x = 5; y = 6; f1(5,6)调用函数,执行函数体代码; 函数里面var a = 5; var b = 6; a = a+1;//6 b = b+1;//7 返回值
De même : les objets de données de type complexe sont stockés dans la même pile.
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!