- 博客(4)
- 收藏
- 关注
原创 闭包与浏览器的垃圾回收机制
GC:浏览器垃圾回收机制(内存释放机制) 栈内存释放 加载页面,形成一个全局上下文,只有页面关闭的时候,全局上下文才会被释放 函数执行会形成一个私有的上下文,进栈执行,当函数中的代码执行完成,大部分情况下,形成的上下文都会出栈释放掉,以此优化栈内存大小 堆内存释放 查找引用(谷歌) 浏览器会在空闲或者指定的时间内,查看所有的堆内存,把没有被任何东西占用的堆内存释放掉,但是占用的是不会被释放的 引用计数 当前创建的堆内存,被占用一次,浏览器则计数+1,取消占用则计数-1.当记录的数字为0的时
2021-06-03 15:01:24
280
原创 神奇的null 请输出结果并进行解释 console.log([typeof null, null instanceof Object])
在javascript第一版本中,单个值在栈中占用32位的存储单元,而这32位存储单元又分为类型标签(1-3位)和实际数据。 类型标签存储在低位中。 000 => object类型 001 => number类型(整数) 010 => number类型(浮点型) 100 => string类型 110 => boolean类型 undefined => 整数-2^30(整数之外) null => 0到31位皆为0(正好满足第0-3位皆为0的情况) 这就是type
2021-06-03 14:53:37
2476
原创 浏览器底层机制与函数底层机制
栈内存 EcStack (Execution Context Stack) 浏览器会在计算机中的内存中分配一块内存,专门用来’供代码执行’的=> 栈内存 EcStack (Execution Context Stack) 执行环境栈 供代码执行 存储基本数据类型(变量/堆的引用地址) 全局对象 GO(Global Object) 全局对象 GO)Global Object)是一个堆内存(存储的都是浏览器内置的API属性方法),在浏览器中会让window执行GO window指向GO (存放
2021-06-03 14:30:04
303
原创 js中的数据类型
js中的数据类型 7种基本数据类型 boolean null undefined number string symbol bigint 1种引用类型 Object {} [] /^$/ new Date() Math function 数据类型检测 typeof 检测数据类型的逻辑运算符 instanceof 检测是否为某个类型 constructor 检测构造函数 Object.prototope.tostring.call 检测数据类型 Array.isArray .
2020-08-05 15:24:19
256
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅