手写题
光影博客收录的手写题高频题与参考解析,搜索时也会写成手写、手写代码、前端手写题。下面是站内已有题目,可继续在面试题里按这个词刷。
在面试题中打开共 5 道,本页展示 5 道
Promise 与 async/await 的关系和区别?
Promise 用 then/catch 链式处理异步;async/await 是语法糖,让异步代码像同步编写。await 只能在 async 函数中使用,底层仍是 Promise。
原型链与继承是如何工作的?
每个对象有 __proto__ 指向构造函数的 prototype,形成原型链。属性查找沿链向上直到 null。ES6 class 本质是原型继承的语法糖。
深拷贝与浅拷贝有什么区别?
浅拷贝只复制第一层引用(Object.assign/展开运算符),深拷贝递归复制所有层级。方案:structuredClone()、JSON 序列化(有限制)、递归实现。
this 的指向有哪些规则?
默认指向全局(严格模式 undefined);对象方法指向调用者;箭头函数继承外层 this;call/apply/bind 可显式绑定;new 指向新实例。
防抖 (Debounce) 与节流 (Throttle) 的区别?
防抖:事件停止触发后延迟执行(搜索框输入);节流:固定间隔内只执行一次(滚动事件)。防抖用 clearTimeout + setTimeout,节流用时间戳或定时器。