摘要: JS是一门单线程的语言,它的异步和多线程的实现是通过Event Loop事件循环机制实现的。 大致由三个部分组成: 调用栈(call stack) 消息队列(Message Queue) 微任务队列(Microtask Queue) 过程: Event Loop开始时,从全局开始一行一行执行,遇到函 阅读全文
posted @ 2020-12-24 15:56 俄罗斯方块 阅读(177) 评论(0) 推荐(0) 编辑
摘要: 1.栈 先进后出 1.调用栈: 是JS引擎追踪函数执行流程的一种机制,当执行环境中调用了多个函数时,通过这种机制,我们能追踪到哪个函数正在执行,执行的函数体又调用了哪个函数 函数的声明是不会进入栈中的,调用栈就是被调用的函数才会入栈 如一个函数: 当执行到第十行,average函数才会被调用,此时a 阅读全文
posted @ 2020-12-24 10:50 俄罗斯方块 阅读(294) 评论(0) 推荐(0) 编辑
摘要: 1.用处 chrome浏览器的引擎 Nodejs的运行时环境 electron的底层引擎 2.什么是V8引擎 是用C++编写的Google开源高性能JS和WebAssembly引擎 简而言之:是一个接收JS代码,编译代码然后执行的C++程序,编译后的代码可以在多种操作系统,多种处理器上运行 主要的工 阅读全文
posted @ 2020-12-23 18:10 俄罗斯方块 阅读(1192) 评论(0) 推荐(0) 编辑
摘要: HTTP通信过程包括从客户端发往服务器端的请求及从服务器端返回客户端的响应。 1.HTTP报文 用于HTTP协议交互的信息称为HTTP报文。 请求报文:客户端的HTTP报文 响应报文:服务器端的报文 HTTP报文本身是由多行(CR+LF)数据构成的字符串文本 HTTP报文大致可分为报文首部和报文主体 阅读全文
posted @ 2020-12-17 14:30 俄罗斯方块 阅读(586) 评论(0) 推荐(0) 编辑
摘要: 1.HTTP协议用于客户端和服务端之间的通信 HTTP协议和TCP/IP协议族内的其他众多的协议相同,用于客户端和服务器之间的通信。 两台计算机之间使用HTTP协议通信时,在一条通信线路上必有一端是客户端,另一端是服务器端 有时候,按实际情况,两台计算机作为服务端和客户端的角色有可能呼唤。但仅从一条 阅读全文
posted @ 2020-12-16 17:55 俄罗斯方块 阅读(71) 评论(0) 推荐(0) 编辑
摘要: 1.负责传输的IP协议 按层次分,IP(Internet Protocol)网际协议位于网络层,TCP/IP协议族中的IP指的就是网际协议。 IP和IP地址不是一个东西,IP是一种协议的名称 IP协议的作用是把各种数据包发送给对方。而要保证确实传送到对方那里,则需要满足各类条件,其中两个重要的条件是 阅读全文
posted @ 2020-12-16 14:40 俄罗斯方块 阅读(148) 评论(0) 推荐(0) 编辑
摘要: 为了理解HTTP,我们有必要事先了解一下TCP/IP协议族 通常使用的网络(包括互联网)是在TCP/IP协议族的基础上运作的。而HTTP属于它内部的一个子集 1.TCP/IP协议族 计算机与网络设备要相互通信,双方就必须基于相同的方法。比如,如何探测到通信目标、由哪一方先发起通信、使用哪种语言进行通 阅读全文
posted @ 2020-12-15 18:15 俄罗斯方块 阅读(91) 评论(0) 推荐(0) 编辑
摘要: 0.生命周期图示: 1.生命周期: 从Vue实例创建、运行、到销毁期间,伴随着的各种事件,这些事件统称为生命周期 2.生命周期函数分类: 创建期间的生命周期函数: beforeCreate:实例刚在内存中被创建出来,此时还没有初始化好data和methods属性 created:实例已经在内存中创建 阅读全文
posted @ 2020-12-10 16:18 俄罗斯方块 阅读(1649) 评论(0) 推荐(0) 编辑
摘要: 相同大小的JS代码和一个图片文件的加载,JS文件是比图片的加载要慢很多的。因为JS代码有一个编译和解析的过程。图片的解码与绘制是很快的。 js的加载过程可能会造成阻塞,此时即使用户看到了页面,但是却无法进行交互。 1.如何从代码层面上进行优化: 外部第三方的JS文件: Code splitting 阅读全文
posted @ 2020-11-17 14:08 俄罗斯方块 阅读(556) 评论(0) 推荐(0) 编辑
摘要: 0.为什么要理解浏览器的工作原理 为了写出更好的代码和提供更好的用户体验 简化的浏览器结构图: 用户界面 用于展示除标签页窗口之外的其他用户界面的内容 浏览器引擎 用于再用户界面和渲染引擎之间传递数据 渲染引擎(重点,常称为浏览器的内核) 负责渲染用户请求的页面内容 下面还有很多小的功能模块 内核使 阅读全文
posted @ 2020-11-17 11:31 俄罗斯方块 阅读(235) 评论(0) 推荐(0) 编辑