Posts
Js实现Promise
· ☕ 2 分钟
es6 中的 Promise 可以简化 callback hell“回调地狱,回调套回调”造成的代码结构上的多级缩进 让代码看起来像同步的,消除多级缩进,从结构上简化代码(之后有 await 语

Js实现数组拍平
· ☕ 2 分钟
API: 数组+初始 pid(一般为 0) 实现思路:用递归或者轮询数组一步步创建一个新的数组对象 要求拍平的原数据如下: 1 2 3 4 5 6 7 let arr = [ { id: 1, name: &#

Js实现深拷贝
· ☕ 5 分钟
深拷贝使用场景: 默认选项 部分修改 API: 接收一个对象或者基本类型,对象的类型包括 Array、function、普通 Object、RegExp 正则表

如何评估你的技术团队
· ☕ 1 分钟
这篇文章来自 StackOverFlow 的创始人 Joel 在 20 年前写下的一篇文章原文 现在我翻译成中文 你可以用 13 个问题来衡量你的技术团队 分数评估: >= 10 优秀 >= 7 还可以 >= 5 需要加强

读书笔记《图解HTTP》
· ☕ 7 分钟
HTTP HTTP 全称是 HyperText Transfer Protocol 超文本转移(传输)协议 目前主流的 Http 版本是 1.1,于 1997 年 1 月发布 通常使用的网络是在 Tcp/IP 协议的基础上运行的 HTTP 协议是在 TCP/IP 协议的子集 TCP/IP

Vim使用笔记2
· ☕ 1 分钟
由于我目前还是用vscode居多,vscode的插件和环境配置对前端开发更加友好,我打算还是在vscode上开发,辅助用vscode+vim

Vim使用笔记
· ☕ 3 分钟
normal 模式 insert 模式 visual 模式 control + [ 从insert/visual回到normal esc 也是从insert/visual回到normal normal 模式下 hjkl 移动光标左下

Js实现节流和防抖
· ☕ 1 分钟
吟唱类技能会被中途打断 == 防抖(debounce) 防止抖动,以免把一次事件误认为多次 场景: 登录、发短信等按钮避免用户点击太快,以致于发送了多次

Js原型
· ☕ 2 分钟
关于Js原型 1 2 3 4 5 6 7 8 9 10 11 // 例子 function Person() { } var person = new Person(); console.log(person.__proto__ == Person.prototype) // true console.log(Person.prototype.constructor == Person) // true // 顺便学习一个ES5的方法,可以获得对象的原型 console.log(Object.getPrototypeOf(person) === Person.prototype) // true 实例与

重新理解BFC
· ☕ 2 分钟
常见的定位方案 普通流(normal flow) 在普通流中,元素按照其在HTML中的先后位置至上而下布局,在这个过程中,行内元素水平排列,直到一行被占满

Js实现大数相加
· ☕ 1 分钟
背景: 在 JavaScript 里面,数字均为双精度浮点类型,即一个介于 ±2−1023和 ±2+1024之间的数字,或约为 ±10−308到 ±10+308,数字精度为

使用命令行快速压缩图片
· ☕ 1 分钟
这次推荐的压缩工具是 optimizt 稍微看了下,算是一个压缩图片的工具合集 安装optimizt 1 npm i -g @funboxteam/optimizt 也支持WebStorm, PhpStorm等插件 also support