![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
前端
文章平均质量分 69
茶餘
Reading is learning, using is also learning.
展开
-
node原理
Buffer背景ArrayBuffer可以把arrayBuffer理解为一块内存 , 具体存什么需要其他的声明ArrayBuffer 对象用来表示通用的、固定长度的原始二进制数据缓冲区ArrayBuffer 不能直接操作,而是要通过类型数组对象(TypeArray) 或 DataView 对象来操作,它们会将缓冲区中的数据表示为特定的格式,并通过这些格式来读写缓冲区的内容new ArrayBuffer(length)// 参数:length 表示要创建的 ArrayBuffer 的原创 2021-10-05 16:17:22 · 287 阅读 · 0 评论 -
mini vueRouter
export default class VueRouter { constructor ({ routres}) { this.routres = routres this.history = new History() this.path = window.location.hash // 初始化 path this.history.listen((path) => { this.path = path原创 2021-08-28 19:32:34 · 111 阅读 · 0 评论 -
generator & async
generator 是一种语法糖 每个函数需要用 ‘*’ 来标识 (生成器)// 生成器的这种方式 可以中断函数的执行 只有主动触发的时候才会继续执行下去// generator 专有关键字 yield 等待结果function* generator () { const list = [1, 2, 3] for (let i of list) { yield i }}let g = generator()console.log(g.next()) // {value: 1原创 2021-08-23 19:44:16 · 92 阅读 · 0 评论 -
TCP/IP and HTTP
网络TCP / IP协议OSI七层模型第七层:应用层 为操作系统或者网络应用程序提供访问网络服务的接口 协议:HTTP、HTTPS、SMTP 、 POP3、 SSH第六层:表示层 压缩 格式转换第五层:会话层 负责数据传输中维持网络设备之间的通信链接第四层:传输层 把传输表头加到数据上形成数据包,完成端到端的数据传输 协议:TCP、UDP第三层:网络层 负责对子网间的数据包进行寻址和路由选择,可以实现拥塞控制? 协议:IP第二层:数据链路层第一层:物理层...原创 2021-08-13 20:19:39 · 203 阅读 · 0 评论 -
this/闭包/作用域
作用域链从下向上查找let a = 'try-a'console.log(a) // try-afunction course() { let b = 'try-b' console.log(b) // try-b session() function session() { let c = 'try-c' console.log(c) // try-c teacher() function teacher() { let d = 'try-d' conso原创 2021-08-07 21:54:27 · 54 阅读 · 0 评论 -
面向对象/原型及原型链
结构 - 解开结构// 对象结构const obj = { teacher: 'xx', leader: 'YY'}// ES5const teacher = obj.teacherconst leader = obj.leader// ES6const {teacher, leader} = obj// 数组结构const arr = ['A', 'B', 'C', 'D']// ES5 const a = arr[0]// ES6const [a, b, c, d]原创 2021-08-07 19:44:11 · 134 阅读 · 0 评论 -
typeScript 基础
基础知识基础类型: number string boolean array objectlet a: number = 0enum: 枚举 常量的集合// 不赋值 值是从0开始依次往下enum ActivityStatus { NOT_START, // 0 STARTED // 1} // 赋值 显示就是对应的值enum ActivityStatus { NOT_START = 'notStart', STARTED = 'started'} // 使用const原创 2021-07-31 21:26:49 · 96 阅读 · 0 评论 -
浏览器相关
浏览器内置对象BOM :Browser Object Model(浏览器对象模型),浏览器模型提供了独立于内容的、可以与浏览器窗口进行滑动的对象结构,就是浏览器提供的 API其主要对象有:window 对象——BOM 的核心,是 js 访问浏览器的接口,也是 ES 规定的 Global 对象location 对象:提供当前窗口中的加载的文档有关的信息和一些导航功能。既是 window 对象属 性,也是 document 的对象属性navigation 对象:获取浏览器的系统信息screen 对原创 2021-07-31 15:54:32 · 67 阅读 · 0 评论 -
JavaScript 基础
数据类型转换显式类型转换 (强制类型转换):Number、ParseInt、ParseFloatNumber 整体转换如果包含不能转的内容转为NaN字符串 被转为 0布尔值 true 转为 1 false 转为 0 Number(true) // 1函数 转为 NaNNumber([]) / Number([’’]) / Number(null) 转为 0Object 转为 NaNNumber([1, 2, 3]) / Number([‘1’, ‘2’, ‘3’]) / Numb原创 2021-07-29 18:07:59 · 181 阅读 · 0 评论 -
understanding promiseA+
promiseA+原创 2021-07-21 15:10:53 · 67 阅读 · 0 评论