摘要: 前言 本来我是用js编程一道题,使用了递归,结果浏览器报错RangeError: Maximum call stack size exceeded。 意思也就是最大的调用栈规格超出了,我隐隐知道是怎么回事了,估计是存放 call 的 stack 容量不够了。 这涉及到浏览器对 js 的内存分配情况了 阅读全文
posted @ 2020-12-21 17:13 Sebastian·S·Pan 阅读(251) 评论(0) 推荐(0) 编辑
摘要: 当我们想穷举一个类型的所有可能值时,当可能值过多,不免会遗漏过多的东西。 通常我们穷举一个值的所有可能,我们会采用switch或者if else,当然,这是可行的,下面看一个if else例子 function test(p:1|2){ if(p 1){ return 1 }else if(p 2) 阅读全文
posted @ 2020-12-17 23:24 Sebastian·S·Pan 阅读(406) 评论(0) 推荐(0) 编辑
摘要: ? 可选,等价于其之后的类型联合undefined的联合类型 type obj={ a:string, b?:string } //等价于 type obj={ a:string, b:string|undefined } 所以有如下的情况产生 let a:obj={a:"22"} a.b=null 阅读全文
posted @ 2020-12-17 22:27 Sebastian·S·Pan 阅读(65) 评论(0) 推荐(0) 编辑
摘要: CSS 总共47个模块,最后一个是所有属性参考,每天看十几个吧,其实并不多: Compositing and Blending CSS Animations CSS Backgrounds and Borders CSS Basic User Interface CSS Box Model CSS 阅读全文
posted @ 2020-11-26 09:44 Sebastian·S·Pan 阅读(116) 评论(0) 推荐(0) 编辑
摘要: ⭐️ keyof 名称:索引类型查询操作符; 用途:对类型(interface或者type)进行操作; 解释:假设T是一个类型,那么keyof T产生的类型是T的属性名称字符串字面量类型构成的联合类型。 interface Person { name: string; age: number; ad 阅读全文
posted @ 2020-11-20 23:17 Sebastian·S·Pan 阅读(378) 评论(0) 推荐(0) 编辑
摘要: 一、虚拟Dom 虚拟Dom是介于真实Dom和你的代码之间,是对真实的 Dom 的代理映射、管理,是一种js算法结构,vue 以及 react 都采用了虚拟 Dom。因为操作真实 Dom 的时间花费(涉及到渲染引擎、DOM Tree 构建,有兴趣的可以去谷歌开发者去看,要FQ的),远远大于js代码的运 阅读全文
posted @ 2020-11-14 00:06 Sebastian·S·Pan 阅读(227) 评论(0) 推荐(0) 编辑
摘要: 一、仓库相关 Redux react项目常用的一款状态管理工具,主要概念有: Action:从应用(比如说view、服务器响应)到 Store 的一个载荷(payload),形如: { type:string, //类型 payload:any //数据 } Reducers:指定如何响应Actio 阅读全文
posted @ 2020-11-09 17:11 Sebastian·S·Pan 阅读(210) 评论(0) 推荐(0) 编辑
摘要: 一、文件规范 1.1 命名 无论文件夹和文件,统统小写 (这是文件,是针对于生产中的文件而言,而不是开发中的文件) 且两个单词及以上使用中划线 -,不要使用空格 或者下划线_; 很多计算机,特别是 Web 服务器,是对大小写敏感的。比如,如果你保存一张图片 test-site/MyImage.jpg 阅读全文
posted @ 2020-10-09 10:32 Sebastian·S·Pan 阅读(210) 评论(0) 推荐(0) 编辑
摘要: 一、基础知识 正则基本知识 二、我的踩雷 1、语法错误 []中不能使用模式匹配(),它只表示范围。 2、非贪婪匹配和模式匹配的混用 如果模式匹配中含有量词限定符(*,+,{n}...),和之相关的非模式匹配如果是非贪婪的,则模式匹配将变成贪婪的。与之相反同样成立。 阅读全文
posted @ 2020-08-20 11:46 Sebastian·S·Pan 阅读(80) 评论(0) 推荐(0) 编辑
摘要: 一、官方推荐 Create React App Create React App只提供react开发环境,毕竟原始。诸如路由、仓库、api等等需要自己安装配置 常用命令: 普通构建项目:npx create-react-app my-app 或者 yarn create-react-app my-a 阅读全文
posted @ 2020-07-09 20:07 Sebastian·S·Pan 阅读(131) 评论(0) 推荐(0) 编辑