- 博客(11)
- 收藏
- 关注
原创 node原理
Buffer背景ArrayBuffer可以把arrayBuffer理解为一块内存 , 具体存什么需要其他的声明ArrayBuffer 对象用来表示通用的、固定长度的原始二进制数据缓冲区ArrayBuffer 不能直接操作,而是要通过类型数组对象(TypeArray) 或 DataView 对象来操作,它们会将缓冲区中的数据表示为特定的格式,并通过这些格式来读写缓冲区的内容new ArrayBuffer(length)// 参数:length 表示要创建的 ArrayBuffer 的
2021-10-05 16:17:22
278
原创 优雅代码管理
模块化:更优雅的代码管理// rollup.config.js// file 打成单文件 dir 打成 chunkmodule.exports = { input: './src/index.js', output: [ { //dir: './dist/cjs', file: './dist/index-cjs.js', format: 'cjs' }, { //dir: './dist/amd', file: './dist/index-amd.js'
2021-09-06 10:14:11
107
原创 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
99
原创 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
82
原创 TCP/IP and HTTP
网络TCP / IP协议OSI七层模型第七层:应用层 为操作系统或者网络应用程序提供访问网络服务的接口 协议:HTTP、HTTPS、SMTP 、 POP3、 SSH第六层:表示层 压缩 格式转换第五层:会话层 负责数据传输中维持网络设备之间的通信链接第四层:传输层 把传输表头加到数据上形成数据包,完成端到端的数据传输 协议:TCP、UDP第三层:网络层 负责对子网间的数据包进行寻址和路由选择,可以实现拥塞控制? 协议:IP第二层:数据链路层第一层:物理层...
2021-08-13 20:19:39
184
原创 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
50
原创 面向对象/原型及原型链
结构 - 解开结构// 对象结构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
122
原创 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
84
原创 浏览器相关
浏览器内置对象BOM :Browser Object Model(浏览器对象模型),浏览器模型提供了独立于内容的、可以与浏览器窗口进行滑动的对象结构,就是浏览器提供的 API其主要对象有:window 对象——BOM 的核心,是 js 访问浏览器的接口,也是 ES 规定的 Global 对象location 对象:提供当前窗口中的加载的文档有关的信息和一些导航功能。既是 window 对象属 性,也是 document 的对象属性navigation 对象:获取浏览器的系统信息screen 对
2021-07-31 15:54:32
62
原创 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
163
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人