Web性能优化学习 📅 2021年11月24日 · ☕ 8 分钟 浏览器的主要组成 浏览器的主要组成有: 浏览器核心 网络模块 渲染引擎 JS 解释器 其他 浏览器核心调用网络模块发送 HTTP 请求,渲染引擎根据 HTTP 的响应信息渲染页面
学习函数柯里化 📅 2021年11月18日 · ☕ 1 分钟 从直观上理解柯里化,就是原本需要一次传 n 个参数才可以执行一个函数, 柯里化后我可以每次只传一个单独的参数来运行一个函数 例子 1: 把特定的函数柯里
优化递归方法的思考 📅 2021年11月18日 · ☕ 2 分钟 递归的问题 js 中的递归操作会在执行栈中不断压入函数执行栈,再不断弹出函数执行栈 在实际的执行环境中,无论是浏览器还是 Node.js 都有最大栈数的限制,一不注
Eventloop的理解 📅 2021年11月17日 · ☕ 3 分钟 javascript 是一门单线程语言,但是其中涉及到了需要很多异步的场景 比如所有的请求是异步的,读取资源是异步的,计时器也是异步的 那么这究竟是怎么实现的? nodejs 的
Js实现Promise 📅 2021年11月15日 · ☕ 2 分钟 es6 中的 Promise 可以简化 callback hell“回调地狱,回调套回调”造成的代码结构上的多级缩进 让代码看起来像同步的,消除多级缩进,从结构上简化代码(之后有 await 语
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
菜鸟学算法-9-基数排序 📅 2021年11月08日 · ☕ 2 分钟 我想知道这是为什么 –费曼 基数排序 基数排序就是按照数字的”位”来排序。 “位“是进位的位,比如十进制的基数是 10,就可以按照个十百千
菜鸟学算法-8-桶排序 📅 2021年11月07日 · ☕ 2 分钟 我想知道这是为什么 –费曼 桶排序: 先分类,把数据放进相应的桶里,然后对每个桶进行局部排序,最后再把桶排序一下 有四步: 1.创建桶 2.
菜鸟学算法-7-计数排序 📅 2021年11月05日 · ☕ 2 分钟 我想知道这是为什么 –费曼 计数:数一数每个元素重复出现的次数 统计完后,从小到大按照统计的重复次数一个个填充到一个新数组 从查和排两个
菜鸟学算法-6-快速排序完整版 📅 2021年11月04日 · ☕ 2 分钟 我想知道这是为什么 –费曼 在菜鸟算法第一篇中我们学习了简易版的快速排序,本篇介绍的是完整版的快速排序,马上你就知道简易版的有多屑!