自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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

原创 understanding promiseA+

promiseA+

2021-07-21 15:10:53 62

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除