摘要: 栈-简介 栈是一个后进先出的数据结构。 在 JavaScript 中没有栈这个数据结构,但是可以用 Array 实现栈的所有功能 const stack = []; stack.push(1); // [1] stack.push(2); // [1,2] const item1 = stack.p 阅读全文
posted @ 2020-11-07 13:46 公瑾当年 阅读(124) 评论(0) 推荐(0) 编辑
摘要: 1. 通过 for...in... 遍历属性 function checkObjNull(obj) { // 如果对象不为空,则会执行到这一步 for (var item in obj) { return true } // 如果为空,返回 false return false } let obj 阅读全文
posted @ 2020-11-05 19:06 公瑾当年 阅读(1046) 评论(0) 推荐(0) 编辑
摘要: 算法(Algorithm)是指用来操作数据、解决程序的一组方法。对于同一个问题,使用不同的算法,也许最终得到的结果是一样的,但在过程中消耗的资源和事件却会有很大的区别。我们通过 时间复杂度 和 空间复杂度 来衡量不同算法之间的优劣。 时间复杂度: 是指执行当前算法所消耗的时间 空间复杂度: 是指执行 阅读全文
posted @ 2020-11-05 11:28 公瑾当年 阅读(149) 评论(0) 推荐(0) 编辑
摘要: 数据结构与算法简介 数据结构是计算机存储、组织数据的方式;就像锅碗瓢盆 算法是一系列解决问题的清晰指令;就像菜谱 数据结构和算法解决的是如何更省空间、更快地存储和处理数据的问题 数据结构与算法的关系 数据结构 + 算法 = 程序 数据结构为算法提供服务,算法围绕数据结构操作 数据结构分类 栈 队列 阅读全文
posted @ 2020-11-05 11:27 公瑾当年 阅读(115) 评论(0) 推荐(0) 编辑
摘要: 一、真实 DOM 及其解析流程 本节我们主要介绍真实 DOM 的解析过程,通过介绍其解析过程以及存在的问题,从而引出为什么需要虚拟 DOM 。下图为 Webkit 渲染引擎工作流程图。 所有的浏览器渲染引擎工作流程大致分为 5 步:创建 DOM 树 -- 创建 style Rules -- 构建 R 阅读全文
posted @ 2020-10-12 23:11 公瑾当年 阅读(243) 评论(0) 推荐(0) 编辑
摘要: 本文转自:https://www.jianshu.com/p/f9f6b637fd6c 闭包的典型应用就是函数防抖和节流,本文详细介绍函数防抖和节流的应用场景和实现。 函数防抖(debounce) 函数防抖,就是指触发事件后,在 n 秒后只能执行一次,如果在 n 秒内又触发了事件,则会重新计算函数的 阅读全文
posted @ 2020-10-01 13:29 公瑾当年 阅读(26161) 评论(2) 推荐(5) 编辑
摘要: 本文转自:https://www.cnblogs.com/fundebug/p/differences-of-tcp-and-udp.html 网络协议是每个前端工程师必须掌握的知识,TCP/IP 中有两个具有代表性的传输协议,分别是 TCP 和 UDP 本文介绍这两者以及他们之间的区别。 TCP/ 阅读全文
posted @ 2020-09-29 20:30 公瑾当年 阅读(717) 评论(0) 推荐(0) 编辑
摘要: 本文转自:https://segmentfault.com/a/1190000007535316 JavaScript 中的 async/await 是 AsyncFunction 特性 中的关键字。目前为止,除了 IE 之外,常用浏览器和 Node (v7.6+) 都已经支持该特性。具体支持情况可 阅读全文
posted @ 2020-09-27 18:18 公瑾当年 阅读(1214) 评论(0) 推荐(0) 编辑
摘要: 本文转自: MDN 和 这篇文章 Promise 概述 Promise 对象用于表示一个异步操作的最终完成(或失败),及其结果值。 Promise 对象是由关键字 new 及其构造函数来创建的。该构造函数会把一个叫做“处理器函数”(executor function)的函数作为他的参数。这个“处理器 阅读全文
posted @ 2020-09-26 16:40 公瑾当年 阅读(400) 评论(0) 推荐(0) 编辑
摘要: 1. 执行栈与事件队列 当 javascript 代码执行的时候会将不同的变量存于内存中的不同位置:堆(heap)和栈(stack)中来加以区分。其中,堆里存放着一些对象。而栈中则存放着一些基础类型变量以及对象的指针。 我们知道,当我们调用一个方法的时候,js 会生成一个与这个方法对应的执行环境(c 阅读全文
posted @ 2020-09-25 19:58 公瑾当年 阅读(223) 评论(0) 推荐(0) 编辑