它会在这种情况下生成100个不同的实例变量吗(JS vs c++) ?
Will it generate 100 distinct instance variables in this condition(JS vs C++)?
记得:C++:
for(int i= 0; i< 100;i++)
{
int number= 3;
}
我们将有100个不同的实例变量具有相同的名称(但是占用100倍的内存作为一个变量),但是c++中的变量是块作用域,所以100个变量将在循环结束时被回收。
与Javascript相比:JS:
for(var i=0; i < 100 ;i++)
{
var number= 3;
}
会产生100个不同的变量吗?或者我们只有一个变量number,它的值是
3
。
我的意思是这些变量实际占用了多少内存?如果for循环没有被
function(){}
包装,那么回收给出变量的内存的机制是什么?这是原始类型变量。如果变量是对象,会有什么不同吗?
JavaScript中的变量-不像C -是函数作用域,所以你重用相同的变量:
- 只创建一个变量
- 如果它没有被封装在一个函数中,
number
将是全局的,但仍然只会创建一次。 - 值不重要。变量总是函数作用域。
相关文章:
- 如何创建一个CMake变量,除非显式重写,否则使用默认值
- 将成员变量添加到共享库中的类中,不会破坏二进制兼容性吗
- 将数组的地址分配给变量并删除
- 为"adjacent"变量赋值时出现问题
- enum是C++中的宏变量还是整数变量
- 在全局变量中保存类的实例以重新创建类(创建"backup")
- 用C++中的一个变量定义一个常量
- 具有奇怪重复模板模式的派生类中的成员变量已损坏
- 你能重载对象变量名本身返回的内容吗
- 内置函数可查看CPP中的成员变量
- 是否可以初始化不可复制类型的成员变量(或基类)
- 尝试通过多个向量访问变量时,向量下标超出范围
- 试图让变量检查数组中的某些内容
- Cpp-Tuple使用带有变量的get
- 将包含C样式数组的对象初始化为成员变量(C++)
- 当vector是tje全局变量时,c++中vector的内存管理
- 通过多个头文件使用常量变量
- 如何与 Cheerp/js 中的 extern 变量接口?
- 它会在这种情况下生成100个不同的实例变量吗(JS vs c++) ?
- Awesomium允许我在JS中调用/使用c++变量/方法吗?