自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(36)
  • 收藏
  • 关注

原创 JavaScript 从入门到高级

2024最新版JavaScript教程,包含常见面试题。从变量、函数、DOM操作,深入浅出解析语言精髓,搭配实例代码,助你成为JavaScript编程高手。

2024-05-08 16:53:31 2704

原创 Git常用命令

git config --global user.email “your email”git config --global credential.helper storegit config --list创建仓库git init克隆远程服务器仓库。

2024-12-27 12:44:55 506

原创 pnpm、Yarn 和 npm 的区别?

pnpm、Yarn 和 npm 都是 JavaScript 生态系统中流行的包管理工具,但它们在设计理念、性能特点和功能上存在一些差异。

2024-12-25 10:15:33 955 1

原创 Redux

redux-saga:redux-saga 使用 generator 函数来管理副作用(例如 API 请求),提供了更强大的控制流和错误处理机制。Redux 是一个用于 JavaScript 应用的状态管理库,旨在帮助开发者以一种可预测的方式管理应用状态。状态只读:唯一改变状态的方法是触发一个动作(action),动作是一个描述事件的普通对象。Store:存储整个应用的状态,并提供了获取状态、分发动作和注册监听器的方法。单一数据源:整个应用的状态被存储在一个单一的状态树(对象)中。什么是 Redux?

2024-12-23 16:28:20 356

原创 React Hooks

React Hooks

2024-12-23 10:02:08 1001

原创 TypeScript

TypeScript是JavaScript的超集,TypeScript扩展了JavaScript的语法,TypeScript编译成JavaScript,让TypeScript可以运行在任何浏览器和Node环境中。TypeScript是一种给JavaScript添加特性的语言扩展。

2024-07-29 16:01:24 445

原创 Fetch请求的取消

在实际开发中,我们常常会遇到根据输入框输入的内容,实时去请求接口并将拿到的数据渲染到页面上,但是由于接口响应时间不可控,简单来说就是请求的顺序和响应的顺序不一致,就会导致你可能输入了12,但实际返回给你的是34。这种需求用防抖和节流是解决不了的,所以就需要用到。

2024-07-24 16:18:05 342

原创 封装一个处理日期格式的函数

【代码】封装一个处理日期格式的函数。

2024-07-19 10:47:11 501

原创 Least Recently Used

【代码】Least Recently Used。

2024-07-19 10:42:18 156

原创 求最长递增子序列

【代码】求最长递增子序列。

2024-07-19 10:40:35 383

原创 前端开发实际项目中常见的实用技巧

2024-07-19 10:39:25 543

原创 同源策略中,页面间如何通信?

Broadcast Channel API是Web APIs的一部分,允许开发者创建一个频道,通过这个频道,同一个浏览器上下文中打开的不同文档可以互相发送字符串消息。这使得在不同的浏览器tab、窗口或者web worker之间共享数据变得简单而高效,特别适合于实时同步状态、通知更新或协调用户界面的行为。localStorage是一种客户端存储技术,它允许网页在用户的浏览器上保存数据,而且这些数据即使在浏览器关闭后仍能持久存在,直到用户明确清除或网站自身删除为止。当在同一个源下,一个页面通过。

2024-06-24 13:24:29 1012

原创 React常见面试题(2024最新版)

一种用于确定并计算两个对象(通常是虚拟 DOM 树)差异的算法。其核心目的是为了高效地更新用户界面(UI)。React 的 Diff 算法专注于找出新旧虚拟 DOM 树之间的最小变化集,以便尽可能快速且高效地将这些变化应用到实际的 DOM 上,以此达到 UI 的快速更新,同时减少不必要的重渲染,提升性能。分层比较(Tree Diff):首先对树进行分层遍历,而不是一次性比较整个树的所有节点。这意味着 React 只会对位于同一层级的节点进行比较,而不会跨层级直接比较。这样可以显著减少比较的复杂性。

2024-06-12 17:22:23 2842

原创 Umi.js 学习记录

【代码】Umi.js 学习记录。

2024-06-12 16:01:36 703 1

原创 如何在Visual Studio Code中禁用Less文件保存时自动编译为CSS的功能

【代码】如何在Visual Studio Code中禁用Less文件保存时自动编译为CSS的功能。

2024-06-11 17:59:09 794

原创 Redux 入门+面试题

redux 是一个状态管理库,它将项目中的数据集中的管理在一个 Store 里,使得存取都非常简单。单一数据源(Store):Redux 设计中整个应用的状态存储在一个单一的 Store 中,使得状态管理集中且易于追踪。Actions:Actions 是把数据从应用传到 Store 的简单对象,描述了应用中发生的事情。每个 Action 都有一个必须的 type 属性,用来定义 Action 的类型。Reducers。

2024-06-07 15:37:46 661

原创 hash和history路由模式的区别

是两种不同的页面导航和路由管理技术。在 Web 前端开发中,

2024-06-07 15:35:54 414

原创 Promise入门指南:让异步编程变得简单

Promise为JavaScript的异步编程提供了一种更结构化、易于理解和维护的方式。通过掌握Promise的基本用法及高级特性,你可以更高效地管理异步流程,编写出既简洁又强大的代码。随着学习的深入,你还会发现更多与结合的高级技巧,让异步控制流更加流畅自然。希望这篇入门指南能为你开启Promise世界的大门!

2024-05-30 15:35:58 663 1

原创 常用的字符串方法

日常开发中常用的字符串方法。

2024-05-28 16:51:43 456

原创 React Fiber

综上所述,Fiber的引入不仅仅是技术上的升级,更是对React设计理念的一次革新,它使得React应用能够更高效、更灵活地应对各种复杂的UI需求和性能挑战。

2024-05-27 16:07:08 588

原创 CSRF 攻击

CSRF(Cross-Site Request Forgery,跨站请求伪造)攻击,是一种常见的网络攻击方式,它利用用户在已登录网站的凭证(如 Cookie、Session 等)向第三方网站发送非授权的请求。这种攻击之所以有效,是因为浏览器会自动携带用户在 A 网站的认证信息去访问 B 网站,如果 B 网站没有做好防护措施,就会误以为该请求是用户主动发起的并予以执行,从而可能执行恶意操作,如修改用户数据、进行非法转账等。

2024-05-21 11:22:56 719

原创 XSS 攻击

xss 攻击是什么?定义:跨站脚本攻击,指的是恶意攻击者,在web页面插入恶意代码。如何解决:过滤用户输入的非法字符;对于超链接进行内容检测;限制字符长度;进行数据传输加密;可以分为:dom型:用户输入恶意html代码,执行恶意js代码反射型:用户输入恶意js代码,执行恶意js代码存储型:用户输入恶意代码,服务器将恶意代码存储下来,再次访问时将展示恶意代码的页面保证接口数据安全的方案:token授权认证,未授权的用户无法获取数据;时间戳,每次请求带上当前时间

2024-05-20 14:23:48 455

原创 uni-app 常见面试题

uni-app 常见面试题分享。

2024-05-16 11:24:26 2405

原创 Webpack 5

探索Webpack 5新特性与优化实践:一篇全面指南。了解如何利用模块打包器Webpack 5加速你的前端开发流程,深入浅出讲解从零配置到高级优化技巧。

2024-05-15 21:45:00 1457

原创 JavaScript 异步编程的几种方式

JavaScript异步编程方案从最初的回调函数发展到现在的async/await,每一种方案都有其适用场景和优缺点。选择合适的方案能有效提升代码的可读性和可维护性。async/await由于其简洁的语法和良好的错误处理机制,已成为现代JavaScript异步编程的首选方案。

2024-05-14 11:40:48 611

原创 JavaScript 面试必看

在使用 JavaScript 编写代码的时候,有一种函数式编程的思想,而提到函数式编程,一定绕不开一个概念,那就是柯里化。柯里化是编程语言中的一个通用的概念(不只是 Js,其他很多语言也有柯里化),是指把接收多个参数的函数变换成接收单一参数的函数,嵌套返回直到所有参数都被使用并返回最终结果。更简单地说,柯里化是一个函数变换的过程,是将函数从调用方式:f(a,b,c)变换成调用方式:f(a)(b)©的过程。柯里化不会调用函数,它只是对函数进行转换。简单来说,就是将多个参数的函数转换为单个参数的函数。

2024-05-13 16:58:02 731

原创 手写防抖和节流

手写防抖和节流。

2024-05-11 15:51:36 163

原创 深入探索:JavaScript中监听对象属性变化的几种方法

你不得不知道的JavaScript中监听对象属性变化的几种方式,学到就是赚到。

2024-05-11 13:55:50 3262 2

原创 一定要了解的前端趋势之Web Component

Web Components,前端技术的重要趋势,允许开发者创建可复用、封装良好的自定义界面元素,实现跨项目组件共享,提高开发效率与维护性,原生浏览器支持,引领前端进入新阶段的组件化时代。

2024-05-10 09:54:49 555

原创 localStorage、sessionStorage 和 Cookie 的区别?

详细介绍localStorage、sessionStorage、Cookie 三者的区别,初级前端最常见面试题。

2024-05-09 10:11:11 321

原创 Vue3基础教程

全网最详细的Vue3新手入门教程。

2024-05-08 10:07:39 1498

原创 Vue2 重点知识

这可能是全网最简单最详细的Vue2教程,教你从0开始搭建Vue项目。

2024-05-07 09:57:47 986

原创 常见的前端命名规范

常用或常见的前端命名规范。

2024-05-06 09:35:14 454

原创 JS中的数组常用方法

JavaScript中操作数组的常用方法。

2024-04-28 15:51:33 379

原创 CSS 基础知识及面试题

CSS相关知识和面试题。

2024-04-25 13:42:37 972

原创 HTML 基础知识及面试题

HTML相关知识和面试题。

2024-04-23 16:20:48 813 1

空空如也

空空如也

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

TA关注的人

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