N'JavaScript ont un segment de mémoire?

En d'autres termes, quelles options dois-je allouer de la mémoire en JavaScript?

Je sais que vous pouvez allouer de la mémoire à l'échelle mondiale, ou à l'intérieur de la portée de la fonction. Puis-je allouer de la mémoire dynamiquement? Ce qui ne l' new opérateur signifie vraiment?

Edit: voici un exemple spécifique. Comment voulez-vous mettre en œuvre la lecture d'une valeur entière, de l'utilisateur - n, puis lire n entiers dans un tableau?

  • Pour les "exemple": il suffit de .push() les valeurs. const n = read() puis const arr = []; for (let i = 0; i < n; i += 1) { arr.push(read()) }. Des "tableaux" en JS sont des "Vecteurs" dans la mémoire consciente de langues.
  • Pour les gens de regarder cette question plus tard: Dans le cas d'une langue comme JS, tas et de la pile ne sont pas inhérents à la langue et peut être très dépendant de l'implémentation. V8 a la séparation de la tas et de la pile, et null, undefined, true et false, si primitive, sont effectivement alloués sur le tas. Cette réponse stackoverflow.com/a/6604390/1460448 a plus de détails. Pour une normale de JS programmeur mais c'est plus comme des détails de mise en œuvre seulement.
InformationsquelleAutor Yuval Adam | 2009-06-22