js部分:
- 关于数组的几个操作方法?如何去掉数组第一个元素
- 关于this
- js 的onload和jq 的ready 区别
- js的事件流
- onclick是冒泡阶段还是捕获阶段
- get请求与post请求的区别?post请求body是否有限制
- post能否做缓存?
- 静态作用域?
- 闭包?
- 在new F()的过程发生了什么?
- promise
css:
- 可继承的属性有哪些
- 浮动的原理,如何确定浮动的位置
- z-index?z-index会不会影响浮动?如何生成1-100的z-index
react:
- 生命周期?
第二次面试
笔试题:
- 画出div盒子模型
- 浏览器存储方式
- react/vue生命周期,什么场景适合用状态管理
- for循环内嵌套setTimeOut输出
for(var i = 0; i<3; i++){
setTimeOut(()=>{
console.log('i')
},1000);
}
// 考虑如何输出正确的? 改成es6?
- 回调地狱?如何处理?
- 各个浏览器内核?
- http请求格式,响应格式?常见header?响应状态码?
- 实现
new a = Counter(5);
a.value();//5
a.add(2);//7
a.delete(7);//0
- es6的新特性
- html5的新特性
- canvas与svg的区别,分别适合什么?做一个可拖拽的图适合用哪个?
- 单页面应用如何做动态加载
面试:
- webpack的配置
- 如何利用webpack做动态加载
- react的生命周期
- 做过的项目结构
- 介绍项目的redux流程,是否知道其他的状态管理库
- 擅长方面
7.面试第8题的思路