Vue 2 vs Vue 3 核心差异深度解析
两者在核心原理、开发体验和新特性上的主要区别

两者在核心原理、开发体验和新特性上的主要区别
SSE是一种基于 HTTP 的服务器推送技术
先讲 JS 数据类型判断的四种方案(typeof、instanceof、constructor、Object.prototype.toString.call)及各自坑点并手写 getType,再对比深浅拷贝原理,给出 Object.assign 浅拷贝与递归 + WeakMap 解决循环引用的深拷贝实现。
用一句话区分防抖与节流:防抖是「最后一次说了算」,n 秒内重复触发会重新计时;节流是「按时间节奏执行」,单位时间内只生效一次。
系统梳理 this 的五条绑定规则:默认、隐式、显式(call/apply/bind)、new 绑定与箭头函数的词法作用域,附优先级顺序和三者对比表。
简述原型链作为 JS 继承的核心机制:函数有 prototype、对象有 __proto__,实例沿原型链逐级向上查找属性直到 null,并说明实例、构造函数与原型三者的指向关系。
从定义、词法作用域原理讲到闭包的三大应用(私有变量、柯里化、防抖节流),并解析循环中 var/let 的经典面试题,最后给出缺点、内存管理建议与高分回答模板。
用两道输出顺序题讲清事件循环:同步代码与宏任务、微任务的区别,微任务优先于宏任务,附完整执行流程和常见宏微任务清单。
用完整代码示例演示 Vue 组件通信的三种方式:props 父传子、defineEmits 子传父(含事件名与参数接收),以及 defineExpose 配合 ref 暴露子组件方法属性。
基于 ws 库搭建 WebSocket 服务:从安装与类型声明开始,实现前后端消息互发(服务端 connection/message 监听、客户端 onopen/onmessage),并演示向所有客户端群发消息。