js底层技术
不问苍生
这个作者很懒,什么都没留下…
展开
-
js数组底层实现
js数组底层实现传统意义的数组传统意义上的数组是插入和删除是很耗费性能的,数组的长度是固定的超出数组初始的长度的时候就会抛出异常,但是查询操作非常的优秀,要增加一个超过数组长度的元素时,需要自行将数组扩容,再增加该元素。同一个数组中 所有元素的类型必须是一样的。快数组定义:快数组是基于下标就能够快速访问的数据结构即 传统意义上的数组慢数组定义:慢数组的实现是基于HasTable实现的 散列表,能够方便的增加,删除,修改,且能够存放不同类型的元素,由于慢数组使用的是不连续的内存,就没有了内存原创 2021-01-06 15:56:42 · 1460 阅读 · 0 评论 -
浅谈js堆、栈、执行栈和EventLoop
JS内存机制整篇文章通过 浅谈js堆、栈、执行栈和EventLoop摘抄,真心写的不错也方便自己查阅JavaScript具有自动垃圾回收机制,周期性会检查没有使用的变量,进行回收释放。所以在闭包中,如果引用了外部的变量,则无法进行释放和回收,一般会传参进去。垃圾回收:找出那些不再继续使用的变量,然后释放其占用的内存,垃圾收集器会按照固定的时间间隔周期性地执行这一操作。在JS中,每一个数据都需要一个内存空间,内存空间又分为栈内存(stack)与堆内存(heap)。栈内存一般储存基础数据类型Numb转载 2020-10-23 16:45:15 · 312 阅读 · 1 评论