• 技术文章 >Web开发 >JavaScript

    javascript堆栈内存分配的区别

    小妮浅浅小妮浅浅2021-08-24 20:48:12原创1649

    说明

    1、栈,操作系统自动分配释放存储函数的参数值和局部变量值。它的操作模式类似于数据结构中的栈。堆,复杂类型的存储(对象)通常由程序员分配和释放。

    2、简单的数据类型存储在栈中,复杂数据类型存放到堆里面。

    实例

    let a = 12;
        let b = a;
        let c = {name: 'xiaoHua'};
        b = 13;
        console.log(a, c)
    ——————————————————————————————————————————————
        let a = {n:1};
        let b = a;
        a.x = a = { // 像这种连续等于要从左往右依次赋值
        n:2
        };    
        console.log(a.x, b);

    以上就是javascript堆栈内存分配的区别,希望对大家有所帮助。更多Javascript学习指路:Javascript

    推荐操作环境:windows7系统、jquery3.2.1版本,DELL G3电脑。

    专题推荐:javascript堆栈
    品易云
    上一篇:javascript值类型是什么 下一篇:javascript复杂类型如何传参

    相关文章推荐

    • javascript继承中方法的使用• javascript构造函数如何借用• javascript组合继承是什么意思• javascript原型链继承的使用• javascript寄生式组合继承如何实现• javascript let关键字的使用注意• javascript new如何调用构造函数• javascript new的实例化操作• javascript值类型是什么

    全部评论我要评论

    © 2021 Python学习网 苏ICP备2021003149号-1

  • 取消发布评论
  • 

    Python学习网