摘要: 关于redux 中间件 在redux中,我们通过dispatch action来更新数据状态,通过reducer来返回新的状态 如果我们想要记录某个状态更新前后的日志,那么我们只需要在此处的dispatch前后做一些处理即可 那如果我们要记录所有状态更新的日志呢?在所有调用disaptch的地方都加 阅读全文
posted @ 2022-04-11 19:32 IslandZzzz 阅读(44) 评论(0) 推荐(0) 编辑
摘要: 什么是 redux? 三大原则? 什么是 redux Redux 是一个基于 js 的全局可预测状态容器,主要用于现代前端框架中进行全局状态管理,能够在不同组件之间进行状态共享 Redux 常与 React 配合使用,但它并非只能用于 React,由于 Vue 官方推出了自己的状态管理库 Vuex, 阅读全文
posted @ 2022-04-11 19:31 IslandZzzz 阅读(368) 评论(0) 推荐(0) 编辑
摘要: Typescript 面向对象 类和接口 权限 readonly和private 类:定义了一切事物的抽象特点 对象:类的实例 面向对象三大特征: 封装: 隐藏内部实现,仅对外提供公共接口 继承: 子类继承父类,具有父类的属性和方法 多态: 在重写或实现相关属性方法时,不同的子类可以有不同的实现 属 阅读全文
posted @ 2022-04-11 19:30 IslandZzzz 阅读(269) 评论(0) 推荐(0) 编辑
摘要: 1 简介 JSX(JavaScript XML),即可拓展的JavaScript,是react定义的一种类似于XML的js扩展语法:JS+XML。它本质上是React.createElement(type,config,...children)的语法糖,主要用于创建React元素,生成虚拟DOM 2 阅读全文
posted @ 2022-04-11 19:28 IslandZzzz 阅读(458) 评论(0) 推荐(0) 编辑
摘要: 一、前言 本篇主要基于源码谈谈jsx被编译之后,react在创建react element时做了什么 关于jsx的基础知识可以看看另一篇博客由浅入深理解jsx 二、关于CreateElement jsx被babel等编译工具转换之后,实质上是React.createElement方法。在react/ 阅读全文
posted @ 2022-04-11 19:24 IslandZzzz 阅读(244) 评论(0) 推荐(0) 编辑
摘要: 如何实现一个Promise (目录) 1 实现Promise构造函数 Promise自身包含一个状态属性PromiseStaus,一个异步结果属性PromiseResult 状态只在pending、fulfilled、rejected之间枚举,改变状态的两个函数resolve、reject由Prom 阅读全文
posted @ 2022-04-11 19:20 IslandZzzz 阅读(129) 评论(0) 推荐(0) 编辑
摘要: ES6 Iterator迭代器 与 Generator生成器 1.1 为什么要有 Iterator 在ES6语法中,有序数据结构已有许多 如Array、Set、Map、String、类数组(如arguments)等 当我们不确定数据是何种类型但又要对它进行遍历时,我们只能去做针对性的判断处理 因此, 阅读全文
posted @ 2022-04-11 19:19 IslandZzzz 阅读(92) 评论(0) 推荐(0) 编辑
摘要: JavaScript 数据类型 ECMAScript定义了8种数据类型 7种原始类型 Boolean Null Undefined Number BigInt(ES10) String Symbol 1种引用类型 Object TypeScript 类型 需要注意的几个点 unitypes联合类型 阅读全文
posted @ 2022-04-11 19:17 IslandZzzz 阅读(38) 评论(0) 推荐(0) 编辑
摘要: TypeScript 泛型 泛型是类型的变量,可以动态填入类型值 泛型还可以继承接口从而实现对填入类型的约束 初试泛型 const log = console.log // 为函数添加泛型,此时T表示形参类型 // 定义一个打印函数,打印并返回此形参 function print<T>(arg: T 阅读全文
posted @ 2022-04-11 19:16 IslandZzzz 阅读(91) 评论(0) 推荐(0) 编辑
摘要: 冒泡排序与优化 冒泡排序是一种简单经典的排序,通过比较相邻位置,在第n趟比较结束之后即可确定第n大/小的值,比较结束后全部元素按照顺序排列 时间复杂度 平均时间复杂度为O(n²),最优为O(n),属于性能比较差的排序方式 空间复杂度 由于只在数组里面进行元素位置的交换,属于原地排序,不分配额外内存空 阅读全文
posted @ 2022-04-11 19:15 IslandZzzz 阅读(190) 评论(0) 推荐(0) 编辑
摘要: 将一个对象类型的参数写入href,发送GET请求从后台读取下载名单。需要先将对象转成json,再用原生js api encodeURIComponent转成encode编码 const compEncodeUrl = function(prefix = 'https://blog.csdn.net? 阅读全文
posted @ 2022-04-11 19:11 IslandZzzz 阅读(701) 评论(0) 推荐(0) 编辑
摘要: 为什么要有DNS 通常用户访问一个网站,使用的是主机名或域名。相对于ip地址而言,域名更人性化,便于记忆 由于TCP/IP协议使用IP地址进行访问,因此必须有种机制提供域名转换成IP地址的能力 DNS服务即用于提供这种能力 关于DNS DNS,Domain Name System,即域名管理系统,用 阅读全文
posted @ 2022-04-11 19:07 IslandZzzz 阅读(30) 评论(0) 推荐(0) 编辑
摘要: 1 TCP连接中的标志位与序号 1.1 标志位 SYN: Synchronize Sequence Numbers 同步序列编号,SYN是TCP建立连接时的握手信号,表示发起一次新连接 ACK: 确认序号有效,用于应答 FIN: 释放一个连接 RST: 重置连接 1.2 序号 seq: 随机产生的3 阅读全文
posted @ 2022-04-11 19:06 IslandZzzz 阅读(58) 评论(0) 推荐(0) 编辑
摘要: git查看某个文件的修改记录 先使用git log filename 或者 git log --pretty=oneline filename查询到某个文件的提交历史记录 PS C:\Users\10128\Desktop\Note\main> git log --pretty=oneline in 阅读全文
posted @ 2022-04-11 19:05 IslandZzzz 阅读(3008) 评论(0) 推荐(0) 编辑