代码之家  ›  专栏  ›  技术社区  ›  Deadpool

未定义Vs Null(在内存分配方面),例如在JavaScript中

  •  0
  • Deadpool  · 技术社区  · 6 年前

    查看代码片段:

    var a;
    var b;
    var c;
    var d;
    a = undefined;
    b = null;
    d = 15;
    d = undefined;
    

    现在,我想在编写这段代码时了解内存分配(以堆、堆栈或其他形式)。

    对于变量a、b、c、d,内存分配的大小是多少?还是按什么顺序? 还有,a,c,d有内存分配吗? 另外,如果我们为a或d设置未定义的值——这意味着什么?这是否意味着要进行内存分配,并且“未定义”要存储在内存中?或者对于d——释放“内存分配”,什么都不做?

    非常困惑。任何人你有什么想法吗?

    注: 已经看到

    请不要重复标记。

    0 回复  |  直到 6 年前