自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(305)
  • 资源 (1)
  • 收藏
  • 关注

原创 JS实现希尔排序

希尔排序(Shell Sort)是一种插入排序的改进版本,旨在解决插入排序在处理大规模数据时性能较差的问题。

2023-12-04 14:24:01 141

原创 JS实现堆排序

堆排序(Heap Sort)作为一种高效的排序算法,具有稳定的性能和卓越的时间复杂度。本文将深入研究堆排序的原理、实现方式等。

2023-12-04 14:22:29 126

原创 JS实现归并排序

归并排序(Merge Sort)作为一种高效而稳定的排序算法,被广泛应用于实际场景。本文将深入研究归并排序的原理、实现方式等。

2023-12-01 17:04:30 174

原创 JS实现插入排序

插入排序(Insertion Sort)是一种简单直观的排序算法,其核心思想是逐步构建有序序列,对于每个未排序的元素,在已排序部分找到合适的位置插入。本文将深入研究插入排序的原理、实现方式等

2023-12-01 16:52:56 412

原创 JS实现选择排序

在计算机科学中,排序是一项基本而重要的任务,而排序算法的性能直接关系到数据处理的效率。选择排序(Selection Sort)虽然不如一些高级排序算法那样高效,但其简单易懂的实现方式使其在某些场景下仍然有其用武之地。本文将深入讨论选择排序的原理、实现方法等。

2023-12-01 16:36:14 55

原创 JS实现快速排序

排序算法是计算机科学中的一个基础问题,而快速排序(QuickSort)作为其中一种经典而高效的算法,一直备受推崇。其在平均情况下具有较好的性能,被广泛应用于实际场景中。本文将深入探讨快速排序的原理、实现方法以及其在排序算法领域的地位。

2023-11-30 02:32:49 223

原创 JS实现二分查找

最近在面试的时候被问到手写实现二分查找,虽然二分查找很早就听过,也知道实现原理,但是手撸起来,总是差点意思,正好复习一下。作为前端程序员,可能面试绝大部分公司不需要能写很复杂的算法问题,但是这些基本的数据结构和常见算法,还是得能手撸出来。

2023-11-23 00:32:27 166

原创 Map 和 WeakMap:JavaScript 中的键值对集合

JavaScript 是一种动态、弱类型的脚本语言,经常用于构建现代 Web 应用程序。在编写 JavaScript 代码时,我们经常需要使用各种数据结构来存储和管理数据。其中,Map 和 WeakMap 就是两个非常有用的数据结构,它们分别提供了用于存储键值对的容器。在本文中,我们将深入探讨这两个数据结构,了解它们的用途、基本使用方法以及区别。

2023-11-21 01:46:48 286

原创 React组件在什么情况下会重新渲染

当我们使用React编写组件时,组件的重新渲染是一个重要的概念。重新渲染是指React组件在特定情况下会重新执行其渲染函数,更新用户界面以反映最新的数据。很多情况下,组件不必要的重新渲染会严重影响性能,所以要充分了解触发组件重新渲染的条件。

2023-11-16 22:37:29 637

原创 JSON方法实现深拷贝存在的问题

现在的前端面试中,深拷贝出现的频率极高。常规的问题中,可能首先问你,什么是深拷贝,实现深拷贝的方式都有哪些,你可能会答出几点,比如通过JSON对象提供的JSON.strinfy和JSON.parse来实现,因为这种实现方式异常简单,一行代码即可,心里美滋滋,你让我手写我丝毫不慌。那么,面试官如果反手问一句,通过JSON提供的方法实现深拷贝会不会存在哪些问题?你是否能答出满意的结果呢。

2023-11-11 02:15:53 592

原创 如何利用浏览器的可见性API优化网站性能

最近在使用微软AI聊天工具Bing时,发现一个有趣的东西。我向它提问后,它在持续输出的过程中,如果我离开了当前它的浏览器会话,比如切屏,看当前浏览器的其它标签页,它会默认停止它的输出,等我回来它才继续。我们来探讨一下这个现象的实现方式,以及它的作用。

2023-11-08 19:16:49 125

原创 微信小程序云开发如何实现多条件多字段模糊查询

之前的博文中,已经跟大家介绍过,微信小程序云开发如何实现单条件单字段的模糊查询,这个是很常见的业务需求。在一些更复杂的场景下,我们需要实现多条件多字段的模糊查询,比如同时兼容对商品名称、类别、产地等多条件的模糊查询。我们看一下云开发如何实现。

2023-10-31 01:49:31 1794

原创 微信小程序云开发如何优雅的实现模糊查询

微信官方自从推出微信小程序云开发之后,让小程序开发的门槛再次降低,你可以不需要掌握任何后端的语言和数据库,有一些js的基本功,就可以完成一个完整带前后端交互功能的小程序项目。今天我们介绍一个日常开发中非常常见的需求,就是实现模糊查询,这个主要是后端做的,我们看看云开发如何实现。

2023-10-30 00:44:37 1556

原创 为什么POST请求经常发送两次?

大多数初级前端程序员,在通过浏览器F12的调试工具调试网络请求时,可能都会有一个发现,在进行POST请求时,明明代码里只请求了一次,为什么network里发送了两次呢,难道我代码出bug了?带着疑问点开第一个请求才发现,原来第一个是OPTIONS类型的请求,第二个才是我代码里写的POST类型的请求。那为什么,POST请求之前默认伴随着一个OPTIONS请求呢?

2023-10-26 01:29:49 1318

原创 在使用v-for时,为什么要加key

在Vue中,v-for 是一个强大的指令,用于循环渲染列表数据。然而,当你使用 v-for 渲染列表时,经常会遇到一个重要的问题:为什么一定要为每个循环项指定一个 key 属性?这篇博文将深入探讨这个问题,从底层原理出发,分析为什么 key 是必不可少的。

2023-09-29 03:09:34 286

原创 全面了解v-if和v-show的区别

在Vue中,v-if和v-show都是用于控制元素的显示与隐藏的指令。虽然它们看起来有些相似,但它们在实现和使用上有很大的区别。在本篇博文中,我们将深入探讨v-if和v-show的区别,包括它们的底层原理、适用场景以及示例代码。

2023-09-25 02:17:06 510

原创 Vue性能优化指南

Vue 是一款流行的JavaScript框架,用于构建现代化的单页面应用程序(SPA)。然而,在构建大规模应用时,Vue的性能可能会成为一个挑战。本篇博文将介绍一系列Vue性能优化技巧,以确保你的应用在性能方面表现出色。我们将讨论从组件级别到整体应用级别的性能优化策略。

2023-09-22 18:57:28 193

原创 如何使用插件扩展Vue的功能

Vue 是一款流行的前端 JavaScript 框架,它的核心库提供了许多强大的功能,但有时我们需要额外的功能来满足特定需求。这时,使用插件来扩展 Vue 的功能是一个很好的选择。本文将详细介绍如何使用插件来扩展 Vue 的功能,包括创建、注册和使用插件。

2023-09-22 14:16:33 380

原创 使用Composition API和setup语法糖重构Vue组件

Vue3 引入了Composition API。它是一种更灵活的方式来组织和复用组件的逻辑,而不是依赖于传统的选项式API(如data, methods, computed等)。Composition API的核心是一个名为setup的函数,它可以在组件创建之前执行,并返回一个对象,该对象包含了组件所需的所有属性和方法。

2023-09-20 15:04:49 370

原创 Vue自定义指令的高级用法

Vue 是一款流行的 JavaScript 框架,广泛用于构建现代化的用户界面。其中一个强大的特性是指令,它们允许你在模板中添加特殊行为和交互效果。在本篇博文中,我们将深入探讨自定义 Vue 指令的高级用法,包括创建全局指令、局部指令、修饰符、参数以及钩子函数等。

2023-09-20 11:18:19 95

原创 详解Vue的nextTick

当我们使用Vue来构建Web应用程序时,我们常常需要在DOM更新后执行一些操作,以确保我们的操作不会与Vue的响应式系统发生冲突。为了做到这一点,Vue提供了$nextTick方法(在Vue 2中)和nextTick函数(在Vue 3中)。

2023-09-19 23:19:44 171

原创 封装使用Axios进行前后端交互

Axios是一个强大的HTTP客户端,用于在Vue.js应用中进行前后端数据交互。本文将介绍如何在Vue中使用Axios,并通过一个企业应用场景来演示其实际应用。

2023-09-19 22:21:13 244

原创 使用VueCli快速搭建项目

本文将介绍如何使用Vue Cli来快速搭建一个 Vue 项目。Vue Cli 是一个官方提供的脚手架工具,可以帮助你轻松创建和管理 Vue 项目,同时也支持最新的 Vue 3 版本。在本文中,我们将从安装 Vue Cli 开始,然后创建一个全新的 Vue 3 项目。

2023-09-07 15:01:29 105

原创 Vue的插槽与作用域插槽详解

在Vue中,插槽(Slot)是一个非常强大且灵活的特性,用于在父组件中定义子组件的内容。Vue提供了两种主要类型的插槽:默认插槽(Slot)和作用域插槽(Scoped Slot)。本篇博文将深入介绍这两种插槽类型,从基础到进阶。

2023-09-07 10:30:25 201

原创 Vue的动画和过渡效果详解

产品中优雅的交互动画可以吸引更多用户留存使用,对于前端的动画实现要求也越来越高了。在Vue中提供了一些快捷、方便的标签和内置属性来更加优雅的实现动画和过渡效果,今天我们来一起学习一下。

2023-09-06 17:10:08 161

原创 Vue自定义指令详解

自定义指令是 Vue.js 中一个强大的特性,它允许你在 DOM 元素上添加自定义行为。本篇文章将深入介绍 Vue 自定义指令的基础知识和进阶用法,包括详细示例和一些著名的开源自定义指令的介绍。

2023-09-05 00:14:41 156

原创 Vuex使用详解(基础到进阶通关大全)

Vuex 是一个专为 Vue.js 应用程序开发的状态管理模式。它可以让我们更方便地管理应用程序的数据流,实现组件之间的通信,以及构建复杂的业务逻辑。在本文中,我将以 Vuex 的使用详解为主题,介绍 Vuex 的基本用法和高级用法,以及一些常见的问题和解决方案。本文假设你已经对 Vue.js 有一定的了解。

2023-09-04 19:26:29 154

原创 VueRouter使用详解(5000字通关大全)

Vue Router是一个官方的路由管理器,它可以让我们在Vue应用中实现单页面应用(SPA)的效果,即通过改变URL而不刷新页面来显示不同的内容。Vue Router可以让我们定义多个路由,每个路由对应一个组件,当URL匹配到某个路由时,就会渲染对应的组件。Vue Router还提供了很多高级功能,如嵌套路由、动态路由、命名路由、导航守卫、路由元信息等,让我们可以更灵活地控制路由的行为和状态。

2023-08-30 01:38:20 482

原创 Vue组件通信方式详解(全面版)

在Vue应用开发中,组件通信是一个重要的话题。不同的组件可能需要在不同的情况下进行数据传递和交互。Vue提供了多种方式来实现组件通信,每种方式都有其适用的场景。本文将详细介绍Vue中实现组件通信的各种方式,并为每种方式提供通俗易懂的代码示例。

2023-08-26 18:48:35 149

原创 Vue组件的基本概念与使用

在Vue中,组件是构建用户界面的基本单元之一。它允许开发者将界面拆分为独立、可重用的模块,使代码更加结构化、易于维护。本文将从简单到复杂,全面介绍Vue组件的各种用法、优点、缺点以及注意事项。

2023-08-24 23:47:01 155

原创 探索Vue生命周期钩子函数:从创生到销毁

Vue这个引领前端开发潮流的框架,其优雅的响应式数据绑定和组件式开发方式,使得它备受瞩目。然而,Vue的魅力绝不仅限于此,它还赋予开发者一组神奇的生命周期钩子函数,能够在组件的各个成长阶段插入自定义代码。本文将带你进入Vue生命周期钩子函数的奇妙世界,一探它们的妙用、内部机制,同时提供详细的代码示例,助您全方位领略这一重要概念。

2023-08-22 23:02:28 291

原创 Vue计算属性vs监听器:基本使用与原理分析

在Vue中,计算属性(Computed Properties)和监听器(Watchers)是两种强大的工具,用于处理数据逻辑和响应式变化。虽然它们在某些情况下可以实现类似的功能,但它们的设计和用法有所不同。本文将深入探讨Vue计算属性与监听器的区别、实现原理以及最佳用例。

2023-08-17 22:16:42 373

原创 详解Vue模板语法和指令

Vue是一种流行的JavaScript前端框架,它被广泛应用于构建交互性和响应性的Web应用程序。Vue的核心特性之一就是模板语法和指令,它们为开发者提供了一种简洁而灵活的方式来操作DOM并实现前端应用的逻辑。本文将全面介绍Vue模板语法和指令的使用,包括数据绑定、指令、表达式、过滤器等方面,并通过具体的代码示例来演示它们在实际项目中的应用。

2023-08-07 20:37:09 115

原创 绝对领跑!清华最新报告评估,文心大模型3.5稳坐国内第一

近日,清华大学新闻与传播学院沈阳团队发布《大语言模型综合性能评估报告》(下文简称“报告”),报告显示百度文心一言在三大维度20项指标中综合评分国内第一,超越ChatGPT,其中中文语义理解排名第一,部分中文能力超越GPT-4。

2023-08-07 16:51:06 446

原创 详解Vue.js及其核心特性

Vue.js是一款流行的JavaScript前端框架,由尤雨溪(Evan You)于2014年首次发布。它被设计成一种渐进式框架,可以逐步地集成到现有项目中,也可以用于构建全新的单页应用(SPA)。Vue.js以其简洁、灵活、易用和高效的特性受到开发者的喜爱。下面将介绍Vue.js的核心特性,包括数据绑定、组件化、指令、事件处理等。

2023-08-06 23:49:49 751

原创 Nodejs实现读写文件和文件流

在Nodejs中,文件操作是非常常见的任务之一。它允许我们读取和写入文件,以及处理大型文件而不会消耗太多内存。本篇博文将会首先介绍一下文件和文件流的区别,然后全面介绍如何在Nodejs中实现文件操作和读写,包括使用文件系统模块(fs)和文件流(streams)。

2023-08-06 04:27:11 2468

原创 CommonJS和ESM:JavaScript模块化规范对比

在现代的JavaScript开发中,模块化是一个至关重要的概念,它有助于将代码拆分为独立的、可维护的部分,使开发过程更加高效和可靠。在JavaScript社区中,有两种主要的模块化规范:CommonJS(通用模块化规范)和ESM(ECMAScript模块)规范。本文将深入探讨这两种规范的异同点、应用场景以及注意事项。

2023-08-05 01:08:52 994

原创 详解Nodejs中的模块化

Nodejs是一个基于Chrome V8引擎的JavaScript运行时环境,它允许开发者使用JavaScript在服务器端运行代码。在Nodejs中,模块化是一种组织和重用代码的重要方式。模块化允许我们将代码拆分成小块,使得代码结构更清晰、易于维护,并促进团队合作。

2023-08-05 00:26:02 260

原创 详解Nodejs中的Process对象

在Nodejs中,process是一个全局对象,它提供了与当前进程和运行时环境交互的方法和属性。通过process对象,我们可以访问进程的信息、控制流程和进行进程间通信,这些都是服务端语言应该具备的能力。本文将全面介绍process对象的使用场景,从基础概念到高级应用,带有代码示例,让您深入了解它的功能与用途。

2023-08-04 01:30:50 2728

原创 Nodejs中的全局对象

今天我们将探讨Nodejs中的全局对象,这是Nodejs中重要且有趣的知识点。我们将通过生动形象的例子和风趣的风格来深入理解这些概念,并比较Nodejs中的全局对象与前端JavaScript中的全局对象之间的异同点。

2023-08-02 23:48:54 770

微信小程序开发项目仓库.zip

移动互联网的时代,小程序是各个企业都争相抢入的领域,其中商城、点餐、二手市场颇为火热,我提供了11套微信小程序源码弄各位学习

2020-08-22

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除