- 博客(4)
- 收藏
- 关注
原创 闭包与浏览器的垃圾回收机制
GC:浏览器垃圾回收机制(内存释放机制)栈内存释放加载页面,形成一个全局上下文,只有页面关闭的时候,全局上下文才会被释放函数执行会形成一个私有的上下文,进栈执行,当函数中的代码执行完成,大部分情况下,形成的上下文都会出栈释放掉,以此优化栈内存大小堆内存释放查找引用(谷歌)浏览器会在空闲或者指定的时间内,查看所有的堆内存,把没有被任何东西占用的堆内存释放掉,但是占用的是不会被释放的引用计数当前创建的堆内存,被占用一次,浏览器则计数+1,取消占用则计数-1.当记录的数字为0的时
2021-06-03 15:01:24 221
原创 神奇的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 2318
原创 浏览器底层机制与函数底层机制
栈内存 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 255
原创 js中的数据类型
js中的数据类型7种基本数据类型booleannullundefinednumberstringsymbolbigint1种引用类型Object{}[]/^$/new Date()Mathfunction数据类型检测typeof 检测数据类型的逻辑运算符instanceof 检测是否为某个类型constructor 检测构造函数Object.prototope.tostring.call 检测数据类型Array.isArray .
2020-08-05 15:24:19 167
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人