博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
内存图
阅读量:4343 次
发布时间:2019-06-07

本文共 780 字,大约阅读时间需要 2 分钟。

基本类型/简单类型:number、string、boolean、undefined、null、symbol

复杂类型:object(1.狭义对象:object;2.数组array;3.函数:function)

 

关于内存

基于已有的一个内存条,打开Chrome浏览器约占用1G内存,Chrome浏览器会将这1G内存分配给各个网页,分配包括渲染器、网络模块、浏览外壳和JS引擎(V8引擎)。

JS引起分为代码区和数据区。

数据区包括栈内存和堆内存。

简单类型的数据直接存在 Stack (栈内存)里;复杂类型的数据是把 Heap(堆内存) 地址存在 Stack 里。

 

例1:

var a = {n:1};var b = a;a.x=a.{n:2};//第一个a的地址为34,第二个a的地址由34变为54,a.x为ADDR34alert(a.x); //undefined  此处的a的地址为54alert(b.x); //[object Objrct]

 例2:

var a={name:'a'};b=a;b={name:'b'};a.name=?//"a"

var a={name:'a'};b=a;b.name='b';a.name=?//"b"

例3:

var a={name:'a'};var b=a;b=null;a=?//{name:"a"}

例4:

var a={};a.self=a;a.self.self.self //{self: {…}}
var a = {self:a};a.self; //undefined//相当于var a;a={self:a};//此处第二个a为undefined//{self: undefined}

转载于:https://www.cnblogs.com/BUBU-Sourire/p/11094625.html

你可能感兴趣的文章
FAT32与NTFS区别
查看>>
安卓开发环境搭建
查看>>
杭电2069
查看>>
grails
查看>>
移动Web开发规范
查看>>
Singly linked list algorithm implemented by Java
查看>>
金币阵列问题
查看>>
bzoj4318OSU &tyvj1952 Easy
查看>>
jmeter的JVM参数设置
查看>>
POJ1789 Truck History【最小生成树】【终于AC了】
查看>>
python基础09_文件操作
查看>>
mvn install selenium依赖包
查看>>
关于SQL的相关笔记【长期更新,只发一帖】
查看>>
linux awk命令详解
查看>>
android:id="@+id/button1" 与 android:id="@id/button1" 区别 @string
查看>>
嵌入式NOSQL数据库db4o
查看>>
查看占用进程
查看>>
window对象之计时器--v客学院技术分享
查看>>
Python入门:函数参数1
查看>>
三极管动画
查看>>