自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 watch在vue2和vue3中的区别

Vue2与Vue3的watch功能主要区别在于API设计和响应式机制。Vue3基于CompositionAPI,支持多源监听(数组形式)、自动依赖收集(watchEffect)、副作用清理(onCleanup),且对reactive对象默认深度监听。Vue2需通过OptionsAPI单独声明每个监听项,并手动配置deep/immediate选项。Vue3新增watchEffect可自动追踪依赖并立即执行,而Vue2的watch需显式指定监听目标和配置项。组件卸载时,Vue3需手动调用停止函数,Vue2则自动

2025-07-27 00:16:20 798

原创 什么是单实例,使用场景

单例模式确保类仅有一个实例,并提供全局访问点。该模式通过延迟初始化节省资源,常用于状态管理、配置管理、日志记录等场景。在JavaScript中可通过闭包、ES6类或模块实现,如使用闭包保存唯一实例,或直接导出类实例。现代前端应用中的状态管理库(Redux/Vuex)、数据库连接池、事件总线等均采用单例模式来保证数据一致性和资源高效利用。实现时需注意线程安全(服务端)和避免过度使用导致代码耦合。

2025-07-17 22:50:35 250

原创 原型,原型链,以及继承

JavaScript中的原型机制是实现继承的核心。每个对象都有__proto__属性指向其原型,形成原型链。当访问属性时,引擎会沿原型链查找。构造函数的prototype属性指向其实例的原型。ES6的class语法简化了原型继承,但底层仍基于原型链。通过设置子类原型为父类实例,可实现继承。这种机制使得属性和方法可以在对象间共享和继承。

2025-07-13 21:31:43 311

原创 JS事件循环机制

JavaScript采用单线程模型,通过事件循环机制处理异步操作。其执行顺序为:先执行同步代码(调用栈),清空微任务队列(如Promise),再执行一个宏任务(如setTimeout),循环往复。微任务优先级高于宏任务,在当前操作后立即执行。这种机制确保了耗时操作不阻塞主线程,同时保持代码执行的顺序性和响应性。核心组件包括调用栈、宏任务队列和微任务队列。

2025-07-13 21:22:22 112

原创 Vue.js 中 computed 和 watch 的核心区别

computedwatch设计目的派生数据响应数据变化代码风格声明式(What to do)命令式(How to do)黄金法则优先用computed处理模板依赖的动态值。用watch处理数据变化后的特定操作(如异步、复杂逻辑)。

2025-02-24 21:10:32 373

原创 Vue生命周期

Vue生命周期

2025-02-17 11:22:48 271

原创 跨域以及解决跨域方法的优缺点

在前端开发中,“跨域”是一个常见的问题。它指的是浏览器允许向不同源(协议+域名+端口)的服务器发送请求,从而克服了Ajax只能同源使用的限制。

2025-02-14 09:35:25 226

原创 HTNL块级元素,内联元素和行内块元素

块级元素 特点:默认情况下,每个块级元素都会开始新的一行。它们可以包含其他块级元素和内联元素可以设置宽度和高度。

2024-07-30 11:12:22 460

原创 html新特性和新标签

html新特性和新标签

2024-07-30 10:18:22 545

原创 Vue组件中传值

父组件向子组件传值使用props

2024-07-22 09:26:08 625

原创 var、let、const 之间的区别

1. 作用域var: 具有函数作用域或全局作用域。这意味着在一个函数内部声明的变量在整个函数内部都是可见的,而在函数外部声明的变量在整个脚本或全局范围内可见。let和const: 具有块级作用域。这意味着变量仅在其声明的代码块内(如if语句或循环)可见。

2024-07-17 09:25:59 357

原创 margin外边距塌陷和解决方法

margin外边距塌陷和解决方法

2024-07-16 10:51:54 341

原创 flex:1是什么,适用什么场景

flex:1是什么,适用什么场景

2024-07-16 10:45:52 469 1

原创 什么是盒模型?盒模型的理解

什么是盒模型?盒模型的理解首先,盒模型是Web设计中用于描述元素布局方式的一个重要概念,它将HTML元素想象成一个盒子,这个盒子由以下几个部分组成

2024-06-14 10:49:14 680

原创 v-if和v-show的区别(性能优化)

在Vue.js框架中,v-if 和 v-show 是两种用于条件渲染的指令,它们可以帮助开发者根据不同的条件来决定是否显示某个元素。尽管它们的目的相似,但在实现方式和应用场景上存在一些关键差异

2024-06-13 11:46:07 1025

原创 箭头函数和普通函数的区别

箭头函数使用=>符号定义,语法更紧凑,如(parameters) => expression或(parameters) => { statements; },而普通函数使用function关键字,如function(name) { return name; }。

2024-06-12 11:40:32 1274

原创 Promise和Async/Aawait的区别

async/await是基于Promise构建的更高层次的抽象,旨在提供更加优雅的异步编程体验。

2024-06-06 11:21:40 415

原创 TS中any类型和unknow类型的区别

在 TypeScript 中,any 和 unknown 都是用于处理不确定类型的值,但它们之间存在一些关键性差异

2024-06-05 11:36:34 1340 1

空空如也

空空如也

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

TA关注的人

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