console.log("Hello World!");

欢迎来到我的前端时光集。

Vue2 与 Vue3 主要差异对比

Vue2 与 Vue3 主要差异对比 Vue3 作为 Vue.js 的重大升级版本,在多个方面带来了显著改进。以下是 Vue2 与 Vue3 的主要差异对比: 一、响应式系统 Vue2 响应式 实现原理:使用 Object.defineProperty 劫持对象属性 局限性: 无法检测新增/删除属性

Vite构建工具原理

Vite 是一款旨在提升前端开发体验的现代构建工具,其核心原理在于巧妙利用浏览器原生能力,并在开发与生产阶段采用不同的策略。下面这个表格能帮你快速把握其核心运作机制: 特性 开发模式 生产模式 核心思想 无打包(Unbundle),按需编译 打包和优化 实现方式 利用浏览器原生 ES 模块加载,启动

执行栈和执行上下文

执行栈和执行上下文 经典真题 谈谈你对 JavaScript 执行上下文栈理解 执行上下文 执行上下文,英文全称为 Execution Context,一句话概括就是“代码(全局代码、函数代码)执行前进行的准备工作”,也称之为“执行上下文环境”。 运行 JavaScript 代码时,当代码执行进入一

vue3的效率提升

vue3的效率提升主要表现在哪些方面? Vue 3 的效率提升主要体现在以下几个方面,这些改进通过底层机制重构和编译优化显著提升了性能和开发体验: 响应式系统升级:Proxy 替代 Object.defineProperty Vue 3 使用 Proxy 实现响应式系统,解决了 Vue 2 的以下问

JavaScript垃圾回收与内存泄漏

垃圾回收与内存泄漏 经典真题 请介绍一下 JavaScript 中的垃圾回收站机制 什么是内存泄露 程序的运行需要内存。只要程序提出要求,操作系统或者运行时(runtime)就必须供给内存。 对于持续运行的服务进程(daemon),必须及时释放不再用到的内存。否则,内存占用越来越高,轻则影响系统性能

vue3的API和数据响应式的变化

面试题1:为什么vue3中去掉了vue构造函数? vue2的全局构造函数带来了诸多问题: 1.调用构造函数的静态方法会对所有vue应用生效,不利于隔离不同应用 2.vue2的构造函数集成了太多功能,不利于treeshaking,vue3把这些功能使用普通函数导出,能够充分利用treeshaking优

vue.js异步组件

Vue 3 中的异步组件通过延迟加载非关键组件优化应用性能,减少首屏加载时间。以下是核心用法和进阶实践的详细说明: ⚙️ 一、基本用法:defineAsyncComponent Vue 3 使用 defineAsyncComponent 定义异步组件,支持动态导入(代码分割): import { d

reactive API

Vue 3 的 reactive API 是响应式系统的核心,基于 ES6 的 Proxy 实现,专为对象类型数据提供深层响应式能力。以下从原理、用法、局限性和进阶技巧全面解析: ⚙️ 一、核心原理与实现 Proxy 代理机制 reactive 将普通对象包装为 Proxy 代理对象,通过拦截属性的

ref的原理

Vue 3 的 ref 是响应式系统的核心 API 之一,其原理基于对象包装和访问器拦截,实现对基本类型和对象类型的响应式支持。以下是其核心实现机制的详细解析: ⚙️ 一、设计目标与核心思想 支持基本类型 JavaScript 的 Proxy 无法直接代理基本类型(如 number/string),

JavaScript 中的 this指向

JavaScript 中的 this 关键字确实有点特别,它的值并非在函数定义时确定,而是在函数被调用时动态绑定的,取决于函数的调用方式和上下文。这意味着同一个函数在不同的调用场景下,this 的指向可能完全不同。 下面这个表格汇总了 this 的主要绑定规则,帮你快速建立整体概念: 绑定规则 调用