- 博客(5)
- 资源 (2)
- 收藏
- 关注
原创 事件循环(轮训)
JavaScript是一种单线程的编程语言,意思就是同一时间段只能做一件事,所有任务都需要排队依次完成Event Loop即事件循环(轮训),是指浏览器或Node的一种解决javaScript单线程运行时不会阻塞的一种机制,也就是我们经常使用异步的原理。宏任务是一个个执行。如果执行过程中,遇到微任务,就把他加入微任务队列。当前宏任务执行完后,会判断微任务队列中是否有任务。有就把该微任务放到调用栈(执行栈)中让主线程执行;没有就继续执行下一个宏任务,不断循环。
2024-04-22 21:43:50
893
原创 V8引擎内存管理
在内存空间进行垃圾回收的过程。GC 是一种机制,垃圾回收器完成垃圾回收的具体工作工作的内容就是查找垃圾释放空间、回收空间算法就是工作时查找和回收所遵循的规则Javascript的标准ECMAScript并没有对GC做相关的要求,GC完全依赖底层引擎的能力。通过 Performance 时刻监控程序运行过程中内存的变化。在内存出现问题时,可以帮助我们定位到出现问题的地方GC 的目的是为了实现内存空间的良性循环良性循环的基石是合理使用而 ECMAScript 没有提供操作内存空间的 API。
2024-04-18 22:08:15
1174
2
原创 浏览器组成原理
共享资源:user interface,browser engine,network layer,UI backend,data persistence。html parser和css parser是两单独的线程,谁先执行完,就等着后一个执行,两个都执行完后,再合成渲染树;返回html之后,就会对html进行预编译,从中提取出js,css,图片,视频,音频等静态资源。如果在解析html时,发现js返回,就会阻塞html渲染,先执行完js,在执行html。分为5级:最高,高,中等,低,最低。
2024-04-18 21:29:55
724
原创 axios
axios一、安装二、请求的配置(request config)三、自定义配置1、实列创建2、请求拦截器3、取消拦截器4、相应拦截器四、例子1、 发送一个`GET`请求2、 发送一个`POST`请求3、 一次性并发多个请求4、axios api五、取消 一、安装 1、利用npm安装npm install axios --save 2、利用cnpm安装cnpm install axios --save 3、利用bower安装bower install axios --save 4、直接利用cdn引入<s
2021-10-21 09:58:09
453
原创 git常使用的基本命令
1.简单介绍 关于版本控制 本章关于开始学习 Git。 我们从介绍有关版本控制工具的一些背景知识开始,然后讲解如何在你的系统运行 Git,最后是关于如何设置 Git 开始你的工作。 通过本章的学习,你应该了解为什么 Git 这么流行,为什么你应该使用 Git 以及你应该如何设置以便使用 Git。 关于版本控制 什么是“版本控制”?我为什么要关心它呢? 版本控制是一种记录一个或若干文件内容变化,
2017-06-29 11:13:45
434
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人