Maison >interface Web >js tutoriel >Qu'est-ce que la pile js

Qu'est-ce que la pile js

一个新手
一个新手original
2017-09-26 09:43:311823parcourir

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!

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