c程序运行时一个函数占多少内存空间,高手详解一下

JavaScript09

c程序运行时一个函数占多少内存空间,高手详解一下,第1张

一个函数有一个最大的内存空间限制

大概是int的10000

内存空间和程序本身定义的变量有关

带递归的程序内存空间是

本身定义的变量*递归层数

递归层数(就是从搜索树的高度)

简单的说, js函数是不可能去清除什么内存的. 不清楚1楼说的什么gc自动回收(难道你是做c#的)?

js是一种客户端语言, 只能在客户端起作用而不是服务器端. 而客户端的权限实际上是有限的, 无法用js去操作客户端的内存.

既然服务器端不能操作, 客户端也没有权限操作, 得出的结论是, js函数的执行跟内存没有关系.

js从某种角度来说一切都是对象,对于你的问题我的解释如下:

function Car()是保存在Car这个变量里面的,Car的值是function(){...}。

我猜测js中的变量有两种,一种是定长变量,一种是变长变量。前者保存简单类型,后者是指向一个变长的内存区域。所以,对于声明的function,其本身是简单类型的,使用的方式为传值,但是new之后得到的实例是对象类型的,使用的方式是传址。