Mc_Cain
Mc_Cain
Mc_Cain 的个人博客,记录前端学习、JavaScript、Vue、React 和开发实践。
28,165字博客总字数
1.5小时预计阅读
40篇博客总篇数
-人独立访客
-次累计访问

首页

面试

深浅拷贝,以及JS如何判断数据类型

·1100字·3分钟

先讲 JS 数据类型判断的四种方案(typeof、instanceof、constructor、Object.prototype.toString.call)及各自坑点并手写 getType,再对比深浅拷贝原理,给出 Object.assign 浅拷贝与递归 + WeakMap 解决循环引用的深拷贝实现。

面试

防抖节流

·113字·1分钟

用一句话区分防抖与节流:防抖是「最后一次说了算」,n 秒内重复触发会重新计时;节流是「按时间节奏执行」,单位时间内只生效一次。

面试

this

·1119字·3分钟

系统梳理 this 的五条绑定规则:默认、隐式、显式(call/apply/bind)、new 绑定与箭头函数的词法作用域,附优先级顺序和三者对比表。

面试

原型链

·147字·1分钟

简述原型链作为 JS 继承的核心机制:函数有 prototype、对象有 __proto__,实例沿原型链逐级向上查找属性直到 null,并说明实例、构造函数与原型三者的指向关系。

面试

闭包

·1120字·3分钟

从定义、词法作用域原理讲到闭包的三大应用(私有变量、柯里化、防抖节流),并解析循环中 var/let 的经典面试题,最后给出缺点、内存管理建议与高分回答模板。

技术文章

组件间传值

·450字·2分钟

用完整代码示例演示 Vue 组件通信的三种方式:props 父传子、defineEmits 子传父(含事件名与参数接收),以及 defineExpose 配合 ref 暴露子组件方法属性。

技术文章

WebSocket

·270字·1分钟

基于 ws 库搭建 WebSocket 服务:从安装与类型声明开始,实现前后端消息互发(服务端 connection/message 监听、客户端 onopen/onmessage),并演示向所有客户端群发消息。