Appearance
全部 JavaScript 面试题
- atob与btoa的Base64编解码用法
- 倒计时的误差纠偏方案
- AMD 与 CMD 模块规范的区别
- 手写判断NaN的方法及全局isNaN的局限
- 假值对象及其布尔转换行为
- this 的绑定规则与典型丢失场景
- HTML 属性与 DOM 属性的区别与同步关系
- JS 延迟加载的常见方式
- 前端页面CPU占用过高的排查思路与优化手段
- 批量DOM更新减少重绘重排
- 前端接口请求的安全风险与防护措施
- JavaScript 弱类型语言的含义、优点与缺点
- HTML表单跨域提交机制与安全风险
- 获取页面垂直滚动距离的兼容写法
- 前端常用的 Content-Type 类型及适用场景
- 静态类成员的使用场景与优势
- Array 构造函数只传入数字参数的行为
- class 与传统构造函数的区别
- 实现数组最大值与最小值的获取函数
- arguments.callee 与 Function.caller 的区别和作用
- JavaScript 基本数据类型与 typeof 返回值
- WebWorker 的终止方式与能否复用
- 页面性能优化的意义与常用实现方案
- Ajax 请求浏览器缓存问题解决方案
- offsetWidth、clientWidth、scrollWidth的区别
- Vue keep-alive 组件的作用与使用场景
- 将 video 画面实时绘制到 canvas 并提供播放控制
- 变态跳台阶(青蛙可跳任意级)
- 页面可用性时间与 Performance API
- ES6 异步方案:Promise、Generator 与 async/await
- JavaScript 构造函数继承的多种实现方式对比
- JavaScript 类型判断
- Vue 组件间通信方式
- JS 中整数的安全范围
- JS 元素拖拽的实现思路与核心事件
- 执行上下文与执行栈的概念及执行流程
- Service Worker 原理、生命周期与应用场景
- axios 同时支持函数与对象调用的实现原理
- JSONP 的工作原理及只支持 GET 的原因
- JavaScript 中的死锁:条件、场景与排查
- Promise 构造函数与 then 回调的执行时机
- 异步加载和延迟加载有什么区别?
- 策略模式核心思想与前端应用
- AJAX 的工作原理与同步异步区别
- Base64 编码原理及 JavaScript 中的编解码
- setTimeout(fn, 0) 的真实执行时机
- JavaScript 中如何比较两个对象
- iOS Safari 软键盘弹出时 fixed 定位异常
- ES6 模块与 CommonJS、AMD、CMD 的差异
- 面向切面编程AOP的概念与前端实践