# Q&A
前端面试常见问题与个人的总结整理
下面是记录的所有面试题目录😄
# js
✔ 原始类型有哪些?
✔ 什么是闭包?
✔ 深拷贝与浅拷贝?
✔ Promise构造函数执行和then函数执行有什么区别?
✔ 什么是事件代理?
✔ 解决跨域的方式?
✔ 什么是预检请求?
✔ window.onload与document.ready执行顺序
✘ 了解JSBridge吗
# css
✔ 什么是盒模型?
✔ 什么是BFC?
✔ display:none,opactiy:0,visibility:hidden区别
✘ 什么是IFC?
# vue
# ES6
✔ 常见es6问题?
✔ 箭头函数特点?
# 小程序
✔ 小程序的特点?
✔ 小程序的原理?
✘ 小程序是如何与webview通信的?
# 浏览器
✔ 浏览器安全问题?
# 编程题
✔ 如何实现继承
✔ 快排实现
✔ 单链表转置
✔ 模拟实现call
✔ 模拟实现bind
✔ 节流与防抖实现
✔ 使用requestAnimationFrame实现setTimeout/setInterval
✔ 实现36进制转换
✔ 函数柯里化实现
✘ 对称二叉树
✘ 并发请求?
✘ 实现一个ajax
✘ 判断一个有向图是否包含环
# 网络
✔ 概述一下TCP
✔ 概述一下UDP
✔ 概述HTTP
✔ HTTP2的特点
✔ 如果响应头Content-Length=0那么是发出来被截取了还是没发出来?
# 操作系统
✘ 进程之间如何进行切换的?
✘ 几种常见的页面置换算法
# 综合问题
✔ 原型如何实现继承,Class 如何实现继承,Class 本质是什么
✔ typeof 是否能正确判断类型,instanceof 能正确判断对象的原理是什么
✔ 对象类型和原始类型的不同之处?函数参数是对象会发生什么问题?
✔ 什么是提升?什么是暂时性死区?var、let 及 const 区别?
# 非技术问题
✘ 未来的职业规划
✘ 除开发外的兴趣爱好
✘ 自己的长处/优势
✘ 自己的不足
✘ 跟其它候选人相比,你觉得你的优势在哪里
✘ 对前端工程化的理解
✘ 为什么选择前端
✘ 平时怎么学习的,最近在看什么
✘ 你觉得自己最成功的一次分享或者成果是什么
✘ 你如何看待前端这个行业
✘ 你为什么会选择我们