Web性能优化学习
· ☕ 8 分钟
浏览器的主要组成 浏览器的主要组成有: 浏览器核心 网络模块 渲染引擎 JS 解释器 其他 浏览器核心调用网络模块发送 HTTP 请求,渲染引擎根据 HTTP 的响应信息渲染页面

学习函数柯里化
· ☕ 1 分钟
从直观上理解柯里化,就是原本需要一次传 n 个参数才可以执行一个函数, 柯里化后我可以每次只传一个单独的参数来运行一个函数 例子 1: 把特定的函数柯里

优化递归方法的思考
· ☕ 2 分钟
递归的问题 js 中的递归操作会在执行栈中不断压入函数执行栈,再不断弹出函数执行栈 在实际的执行环境中,无论是浏览器还是 Node.js 都有最大栈数的限制,一不注

Eventloop的理解
· ☕ 3 分钟
javascript 是一门单线程语言,但是其中涉及到了需要很多异步的场景 比如所有的请求是异步的,读取资源是异步的,计时器也是异步的 那么这究竟是怎么实现的? nodejs 的

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

菜鸟学算法-9-基数排序
· ☕ 2 分钟
我想知道这是为什么 –费曼 基数排序 基数排序就是按照数字的”位”来排序。 “位“是进位的位,比如十进制的基数是 10,就可以按照个十百千

菜鸟学算法-8-桶排序
· ☕ 2 分钟
我想知道这是为什么 –费曼 桶排序: 先分类,把数据放进相应的桶里,然后对每个桶进行局部排序,最后再把桶排序一下 有四步: 1.创建桶 2.

菜鸟学算法-7-计数排序
· ☕ 2 分钟
我想知道这是为什么 –费曼 计数:数一数每个元素重复出现的次数 统计完后,从小到大按照统计的重复次数一个个填充到一个新数组 从查和排两个

菜鸟学算法-6-快速排序完整版
· ☕ 2 分钟
我想知道这是为什么 –费曼 在菜鸟算法第一篇中我们学习了简易版的快速排序,本篇介绍的是完整版的快速排序,马上你就知道简易版的有多屑!