浏览器
文章平均质量分 64
乐夫天命兮
一名默默无闻欺负键盘的人,坚持做我自己!!!!
展开
-
浏览器垃圾回收
JavaScript 是使用垃圾回收的语言,也就是说执行环境负责在代码执行时管理内存。在 C 和 C++等 语言中,跟踪内存使用对开发者来说是个很大的负担,也是很多问题的来源。JavaScript 为开发者卸下 了这个负担,通过自动内存管理实现内存分配和闲置资源回收。基本思路很简单:确定哪个变量不会再 使用,然后释放它占用的内存。这个过程是周期性的,即垃圾回收程序每隔一定时间(或者说在代码执 行过程中某个预定的收集时间)就会自动运行。垃圾回收过程是一个近似且不完美的方案,因为某块内存是否还有用,属于“不原创 2021-09-02 16:26:58 · 178 阅读 · 0 评论 -
浏览器事件循环(EventLoop)
JavaScript为什么是单线程? 浏览器JS的作用是操作DOM,决定了它只能是单线程,否则会带来很复杂的同步问题,比如:假定JavaScript同时有两个线程,一个线程在某个DOM节点上添加内容,另一个线程删除了这个节点,这时浏览器应该以哪个线程为准。 任务队列: 广义任务为两种,一种是同步任务,另一种是异步任务。 (1)所有同步任务都在主线程上执行,形成一个执行栈; (2) 主线程之外,还有一个‘任务队列’,只要异步任务有了任务运行结果,就在‘任务队列’之中放置一个事件; (3)一旦‘执行栈’中的所有原创 2021-06-06 09:30:47 · 161 阅读 · 2 评论 -
chrome浏览器的跨域设置——包括版本49前后两种设置
chrome浏览器的跨域设置——包括版本49前后两种设置 做前后分离的webapp开发的时候,出于一些原因往往需要将浏览器设置成支持跨域的模式,好在chrome浏览器就是支持可跨域的设置,网上也有很多chrome跨域设置教程。但是新版本的chrome浏览器提高了跨域设置的门槛,原来的方法不再适用了。下面笔者简单介绍一下新版本chrome的跨域设置方法。 版本号49之前的跨域设置 先介绍一下老方...原创 2019-03-19 09:46:27 · 10799 阅读 · 0 评论