TypeScript快问快答 📅 2023年04月24日 · ☕ 6 分钟 1. 如何理解TS中的any、unknow和never? any 支持几乎任何类型,不包含never、unknown、void。 unknow 表示尚不清楚的类型,但
装饰器是什么 📅 2023年03月23日 · ☕ 6 分钟 在NestJs中大量使用了装饰器,所以学习NestJs前首先需要了解装饰器的基本用法。 装饰器可以解决的问题: 一个类、一个方法应该专注于处理一
Bash和抢菜 📅 2022年04月09日 · ☕ 2 分钟 疫情封闭太久,我已经连续4天早起没抢到菜了 我在偶然间看到阮一峰老师的周刊里有一片文章是关于如何从安卓手机翻录电子书 https://shkspr.mobi/blog/2021/12/quick-and-dirty-way-to-rip-an-ebook-from-android/ 嗯?我好像可以试试用ba
Webpack配置总结 📅 2021年12月09日 · ☕ 3 分钟 启动 webpack ./node_modules/.bin/webpack npx webpack package.json 中加上 1 2 3 "script": { "build": "webpack" } 让 webpack 支持 IE 根目录加上配置文件.browserlistrc [production] > 1% //要支持大于1%的浏览器 ie 9 //要支持i
Web性能优化学习 📅 2021年11月24日 · ☕ 8 分钟 浏览器的主要组成 浏览器的主要组成有: 浏览器核心 网络模块 渲染引擎 JS 解释器 其他 浏览器核心调用网络模块发送 HTTP 请求,渲染引擎根据 HTTP 的响应信息渲染页面
学习函数柯里化 📅 2021年11月18日 · ☕ 1 分钟 从直观上理解柯里化,就是原本需要一次传 n 个参数才可以执行一个函数, 柯里化后我可以每次只传一个单独的参数来运行一个函数 例子 1: 把特定的函数柯里
优化递归方法的思考 📅 2021年11月18日 · ☕ 2 分钟 递归的问题 js 中的递归操作会在执行栈中不断压入函数执行栈,再不断弹出函数执行栈 在实际的执行环境中,无论是浏览器还是 Node.js 都有最大栈数的限制,一不注
Js实现数组拍平 📅 2021年11月15日 · ☕ 2 分钟 API: 数组+初始 pid(一般为 0) 实现思路:用递归或者轮询数组一步步创建一个新的数组对象 要求拍平的原数据如下: 1 2 3 4 5 6 7 let arr = [ { id: 1, name:
Js实现深拷贝 📅 2021年11月12日 · ☕ 5 分钟 深拷贝使用场景: 默认选项 部分修改 API: 接收一个对象或者基本类型,对象的类型包括 Array、function、普通 Object、RegExp 正则表
如何评估你的技术团队 📅 2021年11月10日 · ☕ 1 分钟 这篇文章来自 StackOverFlow 的创始人 Joel 在 20 年前写下的一篇文章原文 现在我翻译成中文 你可以用 13 个问题来衡量你的技术团队 分数评估: >= 10 优秀 >= 7 还可以 >= 5 需要加强
读书笔记《图解HTTP》 📅 2021年11月09日 · ☕ 7 分钟 HTTP HTTP 全称是 HyperText Transfer Protocol 超文本转移(传输)协议 目前主流的 Http 版本是 1.1,于 1997 年 1 月发布 通常使用的网络是在 Tcp/IP 协议的基础上运行的 HTTP 协议是在 TCP/IP 协议的子集 TCP/IP
Vim使用笔记2 📅 2021年10月29日 · ☕ 1 分钟 由于我目前还是用vscode居多,vscode的插件和环境配置对前端开发更加友好,我打算还是在vscode上开发,辅助用vscode+vim
Vim使用笔记 📅 2021年10月11日 · ☕ 3 分钟 normal 模式 insert 模式 visual 模式 control + [ 从insert/visual回到normal esc 也是从insert/visual回到normal normal 模式下 hjkl 移动光标左下