一、基础问答部分
- 请简述对AJAX的理解
- 请理解如下写法的区别:
function TestProp(){ this.testName = 10 } TestProp.prototype.testName = 10
- http 状态码有哪些,分别代表了什么意思
- 知道http持久化和管线化吗?请说明
- 谈谈你对SEO的理解
二、手写部分
- 请写出CSS盒模型尺寸计算公式:元素总宽度=
- 请写出JavaScript中,使用typof运算符能得到的值有:
- 如果需要对Array对象增加一个方法insertAt(/int/idx,/mixed/o),作用是插入元素到给定的位置,请给出设计
- 写出函数clone(/mixed/o)返回o的副本(不需考虑对象的循环引用)
- 请写出函数reverseStrTest(str),功能是对一段字符串如“abcdefg”进行反转返回“gfedcba”,并写出函数注释
- 给出一段字符串如“hellowordwowo”,请你找出里面出现次数最多的字母和出现的次数
- call 函数
- 请写出使用XMLHttpRequest对象异步请求的完整实例
三、性能部分
- 居中为什么要是用transform(为什么不适用margin)
- 10W 条记录的数组,一次性渲染到页面上,如何处理可以不冻结UI
- 前端项目如何找出性能瓶颈
四、框架部分
- pureComponent 和 functionComponent 的区别
- react-router里的<Link>标签 和<a>标签有什么区别
- React实现的移动应用中没如果出现卡顿,有哪些可以考虑的优化方案
- React Hooks当中的useEffect是如何区分生命周期钩子的
五、算法部分