美文网首页
数据类型区别和堆栈内存处理

数据类型区别和堆栈内存处理

作者: 琳_1fe8 | 来源:发表于2020-10-28 11:25 被阅读0次

浏览器能够运行 JS 代码:它会在计算机的内存中分配出一块内存,用来供代码执行的=>栈内存 Stack  ECStack(执行环境栈)。

为了区分是哪个区域(全局或函数等)的代码执行,会产生一个“执行上下文”EC=>EC(G) Execution Context(global) 全局执行上下文。

VO(G) 全局变量对象:Variable Object 存储当前上下文声明的变量。

创建基本类型的步骤是

var[变量]=[值]:

第一步:先创建值

              基本类型值直接存储在内存中

              引用类型值,都是开辟一个单独的内存空间(堆聂村Heap),用来存储信息的

第二步:声明变量 declare

              存放到当前上下文的变量对象中(VO/AO)

第三步:让变量和值关联到一起,也就是我们说的赋值操作,此操作叫做定义 defined    

var n:默认值 undefined

创建引用类型值的步骤是:

            在计算机内存中分配一个单独的内存出来=>堆内存(HEAP)

            有一个16进制的地址

            把对象中的键值分别存放到堆内存中

            把堆内存的地址放置到栈中,供变量调用

接下来通过几个例子来看下具体的底层逻辑:

相关文章

  • 数据类型区别和堆栈内存处理

    浏览器能够运行 JS 代码:它会在计算机的内存中分配出一块内存,用来供代码执行的=>栈内存 Stack ECSta...

  • 前端线路图

    1 堆栈内存以及闭包作用域 1 js中的基本数据类型以及其区别 (8种) 2 js堆栈内存的运行机制 3 变量提升...

  • 简单数据类型和复杂数据类型

    1 - 简单数据类型和复杂数据类型 1.1 简单数据类型 1.2 复杂数据类型 1.3 堆栈 堆栈空间分配区别: ...

  • js知识版图-数据类型

    一、js中内存分为栈内存、堆内存此处引申知识点:js中堆栈内存及函数处理机制 栈内存 从数据类型角度思考 栈内存 ...

  • JS 堆栈内存

    堆栈内存的作用 JS 中的内存堆内存和栈内存,所有堆栈内存的处理,浏览器会自行在内部执行 栈内存: 提供一个供 J...

  • Java基础(一)

    final、finally、finallize的区别;int和Integer的区别;数据类型;数据类型内存。 fi...

  • 1.12 堆栈内存和数据类型区别

    解析: 在浏览器中打开页面,浏览器引擎会渲染相关的代码(包含JS代码),换句话说,会把代码自上而下执行 浏览器想要...

  • 浅聊js运行机制

    // 浅聊js的运行机制(堆栈内存和不同的数据类型的操作方式) var a = 12; var b = a; b ...

  • Js/1 堆栈内存/变量提升和闭包

    1# Js数据类型渲染机制和堆栈内存 Js 文件的放置位置 head 头部 body 底部(推荐) Js 的 ...

  • 内存管理面试复习

    内存管理模块 看目录 1. 为何有堆栈,说说堆栈的区别,分别存放什么,为什么要有堆和栈,对象为何放到堆上,有没有栈...

网友评论

      本文标题:数据类型区别和堆栈内存处理

      本文链接:https://www.haomeiwen.com/subject/jkhnmktx.html