JavaScript 错误处理指南
什么是编程中的错误 我们的开发过程中并不总是一帆风顺。特别是在某些情况下,我们可能希望停止程序或在发生不良情况时通知用户。 例如: 程序试图打开一个不存在的文件、 网络连接断开 用户输入了无效字符 在类似这些情况下,我们可以自己写个自定义的错误来管理,或者直接让引擎为我们去定义这些错误。有了错误定义后,我们可以用…
阅读全文文章归档
关于前端、工程与日常思考的记录。找到一个主题,开始阅读。
什么是编程中的错误 我们的开发过程中并不总是一帆风顺。特别是在某些情况下,我们可能希望停止程序或在发生不良情况时通知用户。 例如: 程序试图打开一个不存在的文件、 网络连接断开 用户输入了无效字符 在类似这些情况下,我们可以自己写个自定义的错误来管理,或者直接让引擎为我们去定义这些错误。有了错误定义后,我们可以用…
阅读全文20个 Javascript 技巧 1.声明和初始化数组 我们可以使用特定的大小来初始化数组,也可以通过指定值来初始化数组内容,大家可能用的是一组数组,其实二维数组也可以这样做,如下所示: 2. 求和,最小值和最大值 2. 求和,最小值和最大值 我们应该利用 reduce方法快速找到基本的数学运算。 求和 最大值…
阅读全文我们知道Promise与Async/await函数都是用来解决JavaScript中的异步问题的,从最开始的回调函数处理异步,到Promise处理异步,到Generator处理异步,再到Async/await处理异步,每一次的技术更新都使得JavaScript处理异步的方式更加优雅,从目前来看,Async/awa…
阅读全文6种排序如下👇 冒泡排序 计数排序 快速排序 归并排序 插入排序 选择排序 时间复杂度如下图👇 冒泡排序:star: 这个名字的由来是向泡泡一样浮起来,脑补一下,就是每次比较相邻的两个元素大小,然后慢慢'漂浮'起来,我瞎掰的,看思路吧。 「时间复杂度O(n^2)」 思路 1. 比较相邻的元素,前者比后者大的话…
阅读全文1、为什么TCP连接的时候是3次?2次不可以吗? 考虑丢包问题(保证全双工) 1. 因为需要考虑连接时丢包的问题,如果只握手2次,第二次握手时如果服务端发给客户端的确认报文段丢失,此时服务端已经准备好了收发数(可以理解服务端已经连接成功)据,而客户端一直没收到服务端的确认报文,所以客户端就不知道服务端是否已经准备…
阅读全文在线预览 前端基础 HTTP/HTML/浏览器 说一下 HTTP 和 HTTPS HTTPS 的 SSL 加密是在传输层实现的。 (1)HTTP 和 HTTPS 的基本概念 HTTP: 超文本传输协议(基于TCP),它可以使浏览器更加高效,使网络传输减少。 HTTPS: 是以安全为目标的 HTTP 通道,简单讲是…
阅读全文参照: 作者:前端胖头鱼 1. 防抖:star: 搜索场景,自动搜索 2. 节流:star: 节流: 任凭你怎么触发,其在指定的时间间隔内只会触发一次 基于时间戳(方式1) 基于setTimeout(方式2) 3. 函数柯里化:star: 4. bind bind() 方法创建一个新的函数,在 bind() 被调…
阅读全文参照:全栈修仙之路-源码探秘篇 宝哥 Axios 是⼀个基于 Promise 的 HTTP 客户端,同时⽀持浏览器和 Node.js 环境。它是⼀个优秀的 HTTP 客户端,被⼴泛地应⽤在⼤量的 Web 项⽬中。 ⽬前 Axios 项⽬的 Star 数为 79.9K,Fork 数也⾼达 7.6K,是⼀个很优秀的开…
阅读全文144. 二叉树的前序遍历 dfs 110. 平衡二叉树 基于计算二叉树深度的递归算法 ”如果左右最大深度大于 1,就不是平衡二叉树“ 7. 整数反转 自己手撕一下 官方秀一点 每次除以10取到最低位,再逐个乘10至最高位 227. 基本计算器 II 698. 划分为k个相等的子集 231. 2 的幂 剑指 Of…
阅读全文400. 第 N 位数字 解题思路 首先我们很容易明白如下规律: 165. 比较版本号 未标识位,如2.2和2,多出的位数比较视作为0 415. 字符串相加 会溢出 ,去看一下字符串相乘 不会溢出 43. 字符串相乘 通过模仿笔算的步骤实现 1. 两数之和 map记录差值 70. 爬楼梯 聊天的时候得知常考 递归…
阅读全文浏览器端发起HTTP请求流程 如果你在浏览器地址栏里键入地址: 那么接下来,浏览器会完成哪些动作呢?下面我们就一步一步详细“追踪”下 1. 构建请求 首先,浏览器构建请求行信息(如下所示),构建好后,浏览器准备发起网络请求 2. 查找缓存 在真正发起网络请求之前,浏览器会先在浏览器缓存中查询是否有要请求的文件。其…
阅读全文从输入URL到页面展示完整流程示意图”: 从图中可以看出,整个过程需要各个进程之间的配合,所以在开始正式流程之前,我们还是先来快速回顾下浏览器进程、渲染进程和网络进程的主要职责。 浏览器(主)进程主要负责用户交互、子进程管理和文件储存等功能。 网络进程是面向渲染进程和浏览器进程等提供网络下载功能。 渲染进程的主要…
阅读全文试试其他关键词,或重置筛选条件。