前端
文章平均质量分 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 · 276 阅读 · 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 · 95 阅读 · 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 · 80 阅读 · 0 评论 -
TCP/IP and HTTP
网络 TCP / IP协议 OSI七层模型 第七层:应用层 为操作系统或者网络应用程序提供访问网络服务的接口 协议:HTTP、HTTPS、SMTP 、 POP3、 SSH 第六层:表示层 压缩 格式转换 第五层:会话层 负责数据传输中维持网络设备之间的通信链接 第四层:传输层 把传输表头加到数据上形成数据包,完成端到端的数据传输 协议:TCP、UDP 第三层:网络层 负责对子网间的数据包进行寻址和路由选择,可以实现拥塞控制? 协议:IP 第二层:数据链路层 第一层:物理层 ...原创 2021-08-13 20:19:39 · 179 阅读 · 0 评论 -
this/闭包/作用域
作用域链 从下向上查找 let a = 'try-a' console.log(a) // try-a function 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 · 47 阅读 · 0 评论 -
面向对象/原型及原型链
结构 - 解开结构 // 对象结构 const obj = { teacher: 'xx', leader: 'YY' } // ES5 const teacher = obj.teacher const leader = obj.leader // ES6 const {teacher, leader} = obj // 数组结构 const arr = ['A', 'B', 'C', 'D'] // ES5 const a = arr[0] // ES6 const [a, b, c, d]原创 2021-08-07 19:44:11 · 118 阅读 · 0 评论 -
typeScript 基础
基础知识 基础类型: number string boolean array object let a: number = 0 enum: 枚举 常量的集合 // 不赋值 值是从0开始依次往下 enum ActivityStatus { NOT_START, // 0 STARTED // 1 } // 赋值 显示就是对应的值 enum ActivityStatus { NOT_START = 'notStart', STARTED = 'started' } // 使用 const原创 2021-07-31 21:26:49 · 64 阅读 · 0 评论 -
浏览器相关
浏览器内置对象 BOM :Browser Object Model(浏览器对象模型),浏览器模型提供了独立于内容的、可以与浏览器窗口进行滑动的对象结构,就是浏览器提供的 API 其主要对象有: window 对象——BOM 的核心,是 js 访问浏览器的接口,也是 ES 规定的 Global 对象 location 对象:提供当前窗口中的加载的文档有关的信息和一些导航功能。既是 window 对象属 性,也是 document 的对象属性 navigation 对象:获取浏览器的系统信息 screen 对原创 2021-07-31 15:54:32 · 59 阅读 · 0 评论 -
JavaScript 基础
数据类型转换 显式类型转换 (强制类型转换):Number、ParseInt、ParseFloat Number 整体转换如果包含不能转的内容转为NaN 字符串 被转为 0 布尔值 true 转为 1 false 转为 0 Number(true) // 1 函数 转为 NaN Number([]) / Number([’’]) / Number(null) 转为 0 Object 转为 NaN Number([1, 2, 3]) / Number([‘1’, ‘2’, ‘3’]) / Numb原创 2021-07-29 18:07:59 · 153 阅读 · 0 评论 -
understanding promiseA+
promiseA+原创 2021-07-21 15:10:53 · 57 阅读 · 0 评论