2017-10-11 87 views
0

1. 我只是好奇如何要求方法使用内存。 我认为它可能会使用堆内存。 enter image description here做node.js需要方法使用堆内存吗?

我对吗?

  • 如何检查值地址(存储器地址)
  • +0

    请注意,对于JavaScript或Ruby或Python或PHP等解释型语言,解释器的堆栈通常在堆内存中实现。所以从某种意义上说,一切都在堆叠中。特别是对于有闭包的语言,堆栈和堆之间的区别是没有意义的,因为对于这样的语言,调用“堆栈”(或更正确地说是激活记录)不能作为堆栈实现,而必须作为链接列表或映射来实现因为关闭如何工作。 – slebetman

    回答

    0

    我只是好奇如何要求方法中使用的存储器。

    是的,require()使用内存。它将代码加载到内存中,然后在初始化期间运行的该模块中的任何代码都可以创建也使用内存的Javascript对象。

    我怎么能检查值地址(内存地址)

    JavaScript不暴露在堆东西的内存地址(也就是内部的实现)。

    您可以在node.js中执行堆快照,它会告诉您堆中的内容,但不会显示地址。


    这些问题在左边栏位有点出来,这让我觉得你对如何解决特定问题感到困惑。如果您分享了您试图解决的实际问题,那么我们可能会更好地帮助您。