JS面试题
- typeof 可以判断哪些类型
- 何时使用==,===
- 值类型与引用类型区别
- 手写深拷贝
- 原型链
- 判断一个变量是否为数组
- 变量提升与函数提升
- new操作符做了些什么
- 使用class语法实现简易jquery,考虑插件和扩展性
- bind call apply函数的区别
- this在不同场景如何区值
- 手写bind函数
- 闭包问题
- 闭包应用
- 同步和异步的区别
- setTimeout问题
- Promise加载多张图片
- 描述Event Loop机制
- 什么是宏任务、微任务?有什么区别?
- Promise的三种状态,如何变化?
- promise then catch执行问题
- async/await 执行顺序
- promise和setTimeout执行顺序
- 手写Promise
- 一次插入大量dom节点,如何优化
- 如何识别浏览器类型
- url中各个参数问题
- 封装一个绑定事件函数,考虑事件代理
- 封装简易AJAX
- 解决跨域的方式
- HTTP常见状态码有哪些
- HTTP常见的Header有哪些
- 什么是Restful api
- 为什么要HTTP缓存
- HTTP缓存策略
- HTTPS加解密过程
- 输入URL到加载好页面经历什么?
- 前端性能优化
- 前端剪辑视频
- 设计Vue前端权限系统