文章分类 - 每日一题
坚持不懈,终成正果
摘要:背景: 需要项目目录结构但是不想手动输入 1. 首先下载 tree brew install tree 2. 进入对应项目的根目录执行下面的命令 tree -d -L 4 -I 'node_modules|dist' 3. tree 相关命令 1. -P '*.less|*.css' 表示使用 -P
阅读全文
摘要:收藏了阮一峰JavaScript标准参考教程 导论 概述 JavaScript的历史 语法 基本语法 数据类型 数值 字符串 对象 数组 函数 运算符 数据类型转换 错误处理机制 编程风格 标准库 Object对象 Array对象 包装对象 Number对象 String对象 Math对象 Date
阅读全文
摘要:### 前端性能优化之防抖&节流 #### 什么是防抖和节流? 防抖和节流是前端开发常用的两种性能优化技术 #### 为什么需要防抖和节流? 两者的目的都是为了防止某个时间段内操作频繁触发,造成性能消耗 #### 防抖和节流的区别 防抖是在一定时间内只执行最后一次操作,而节流是在一定时间内只执行一次
阅读全文
摘要:### vue3和vue2的主要区别包括以下几个方面: 1. TypeScript支持。Vue 3完全支持TypeScript,这有助于提高项目的可维护性。 2. Fragment API。Vue 3引入了Fragment API,允许组件有多个根节点,简化了模板的编写。 3. 应用实例的创建。Vu
阅读全文
摘要:1. 手写深复制 思路1 接收需要深复制的数据,返回深复制数据 1. 首先判断数据类型,如果是基本数据类型,直接返回 2. 如果是引用数据类型,判断是数组还是对象 3. 如果是数组,遍历数组,将每一项进行深复制,然后将复制后的数据push到一个新的数组中,最后返回新的数组 4. 如果是对象,遍历对象
阅读全文
摘要:### 画布流程设计方案 #### 本次使用的是LogicFlow, 那LogicFlow 是什么? LogicFlow 是一款流程图编辑框架,提供了一系列流程图交互、编辑所必需的功能和灵活的节点自定义、插件等拓展机制。LogicFlow 支持前端研发自定义开发各种逻辑编排场景,如流程图、ER 图、
阅读全文
摘要:### 1. ES6、ES7 和 ES8 是 ECMAScript 的不同版本,它们分别引入了许多新的语法和特性。以下是它们各自新增的一些主要语法和特性: #### ES6(ECMAScript 2015)新增了: 1. 箭头函数:更简洁的函数定义语法。 2. 类和继承:引入了基于类的面向对象编程语
阅读全文
摘要:### React拖拽组件dnd-kit的引入和使用 文档地址:https://docs.dndkit.com/ git地址: https://gitcode.com/clauderic/dnd-kit/overview?utm_source=csdn_github_accelerator Reac
阅读全文
摘要:请求重试的多种方案 背景: 在跨境业务中,可能第三方的服务器分布在世界的各个角落,所以请求三方接口的时候,难免会遇到一些网络问题,这时候需要加入重试机制了,这期就给大家分享几个接口重试的写法。 接口请求重试的8种方法,你用哪种? 1. 使用async/await来处理异步操作。 async func
阅读全文
摘要:异步处理 异步处理是指在程序执行过程中,某些操作不会阻塞当前线程,而是通过回调函数、Promise、async/await 等方式来实现并发执行或延迟执行。异步处理通常用于处理耗时的操作,如网络请求、文件读写、定时器等,以避免阻塞主线程,提高程序的性能和响应速度。 const fetchReques
阅读全文
摘要:### 标头应用 (Header Application) 在HTTP协议中,标头 (Header) 是用于传输元数据信息的重要部分,它包含了请求或响应的相关信息,比如内容类型、内容长度、授权信息等。 在实际应用中,标头的应用非常广泛,比如可以通过设置请求头来指定接受的数据类型、通过设置响应头来控制
阅读全文
摘要:浅谈网络知识 1. TCP vs UDP 什么是TCP? TCP是传输控制协议(Transmission Control Protocol)的缩写。它是一种在计算机网络中常用的协议,用于在两台计算机之间建立可靠的数据传输连接。 TCP是一种面向连接的协议,它通过三次握手来建立连接,并通过流量控制、拥
阅读全文
摘要:问题1: 理解闭包,以及使用场景 闭包是一个重要的编程概念,它指的是在一个函数内部定义的函数能够访问其外部函数的词法作用域(包括变量和参数),即使外部函数已经执行结束并离开了作用域。换句话说,闭包允许一个函数继续访问其定义时的词法环境。 要理解闭包的概念,可以从以下几个方面来思考: 函数作用域: 在
阅读全文
摘要:问题1: 给你一个用字符数组 tasks 表示的 CPU 需要执行的任务列表,用字母 A 到 Z 表示,以及一个冷却时间 n。每个周期或时间间隔允许完成一项任务。任务可以按任何顺序完成,但有一个限制:两个 相同种类 的任务之间必须有长度为 n 的冷却时间。返回完成所有任务所需要的 最短时间间隔 。
阅读全文
摘要:问题1:实现JS算法题「旋转数组」? 给定一个数组,将数组中的元素向右移动 k 个位置,其中 k 是非负数。示例 1:输入: [1, 2, 3, 4, 5, 6, 7] 和 k = 3 输出: [5, 6, 7, 1, 2, 3, 4] 解释: 向右旋转 1 步:[7, 1, 2, 3, 4, 5,
阅读全文
摘要:1. 问题:解释什么是Node的ibuv ? 在 Node.js 中,libuv(跨平台异步 I/O 库)是一个关键的组成部分。它提供了事件循环、文件系统操作、网络操作、定时器等功能,使得 Node.js 能够在不同的操作系统上实现高效的异步 I/O 操作。 libuv 的作用包括但不限于: 提供了
阅读全文