JavaScript 实现冒泡排序算法冒泡排序是计算机科学中最简单的排序算法之一,它的基本思想是通过重复遍历待排序的数列,一次比较两个元素,如果它们的顺序错误就把它们交换过来。遍历数列的工作是重复进行直到不需要再交换,也就是说该数列已经排序完成。这个算法的名字由来是因为越小的元素会经由交换慢慢“浮”到数列的顶端。本文将介绍如何实现JavaScript中的冒泡排序。实现步骤一、理解冒泡排序冒泡排序工作原理如下:比较相邻的两个元素,如果
前端 · 阅读 3872 · 2022年3月24日 12:16

JS如何生成随机颜色,并基于React封装随机颜色选择器组件在标签功能中,由于有「背景色」属性,每次新增标签时都为选择哪种颜色犯难。因此,我们思考如何通过JS代码生成随机颜色,提取一个通用的随机颜色生成工具,并基于React框架封装随机颜色选择器组件。实际效果原理与思路作为前端开发人员,我们知道HTML接受RGB、HEX、HSL三种格式的颜色。虽然是不同的格式,但是它们的本质都是通过数字表达出颜色。因为RGB、HEX、HSL本身都是数字,那么通过生成
前端 · 阅读 4457 · 2023年6月21日 12:35

iframe页面通信 - iframe 页面如何传递数据当我们的Web页面需要复用现有网站的页面时,我们通常会考虑代码层面的抽离引用,但是对于一些过于复杂的页面,通过iframe嵌套现有的网站页面也是一种不错的方式。虽然对于用户而言,看到的页面其实是一个整体,但是本质上是两个甚至多个页面的组装,那么页面跟页面之间的交互就避免不了相互通信。iframe 页面之间的通信主要是通过监听页面的全局 `message`事件,然后其他页面通过 `postMessa
前端 · 阅读 2450 · 2023年12月5日 09:51

如何使用 Cypress 进行 Cookie 操作在现代的Web开发中,Cookie是维护状态、实现用户跟踪和进行会话管理的一个非常重要的组成部分。对于前端开发者来说,了解如何在自动化测试中操作Cookie是非常重要的。Cypress是一个非常流行的前端自动化测试工具,它支持对Cookie的操作。本教程将向你展示如何使用Cypress来获取、设置和清除Cookie。Cypress是什么?Cypress是一个前端自动化测试工具,它提供了用于模拟用户
前端 · 阅读 4537 · 2024年2月24日 02:02

Koa注解Koa注解Node支持装饰者模式添加babel需要的npm包yarnadd@babel/core@babel/preset-env@babel/plugin-proposal-decorators@babel/polyfill@babel/register-D新建.babelrc配置文件{'presets':['@babel/preset-env'],'plugins':[['@babel/plu
服务端 · 阅读 1918 · 2022年6月18日 12:02

JSONP 如何帮助我们解决跨域问题以及如何自己实现JSONP什么是JSONP?JSONP(JSONwithPadding)是一种技术策略,其能够克服Web应用程序中的跨域数据访问限制。为了理解JSONP,我们需要先理解什么是跨域。由于浏览器的同源策略,JavaScript只能获取和操作与其同源(即域名、协议和端口都相同)的数据。但在实际开发中,我们经常需要向不同的源请求数据,这就产生了跨域问题。JSONP主要是通过动态<script>来进行跨域
前端 · 阅读 1942 · 2022年8月9日 21:46

如何自定义NestJS 中间件NestJS作为一个强大的Node.js框架,允许你通过中间件对请求和响应进行处理。中间件的概念在其他许多框架中也存在,它们在请求处理流程的早期执行,因此非常适合执行如日志记录、请求验证、设置响应头等任务。在这篇教程中,我将通过一个简单的示例,展示如何在NestJS应用中创建和使用自定义中间件。使用步骤第一步:创建中间件在NestJS中创建中间件很简单,你只需要创建一个实现了NestMiddlew
服务端 · 阅读 2691 · 2024年1月12日 23:39

Git 如何撤销或者还原最近的提交记录在日常开发过程中,使用Git进行版本控制是一项常规操作,有时候我们可能会意外地提交了一些不应该提交的文件,或者提交信息写错了,Git提供了多种方式让我们可以轻松撤销这些提交。一、撤销最后一次的提交如果你想要撤销最后一次的提交,并且希望撤销后重新编辑代码与提交信息,可以使用gitreset命令。gitreset--softHEAD^使用--soft参数将会撤销最后一次提交,但是保留更改的内容在工作目
工程 · 阅读 4606 · 2024年4月11日 23:56



