一面:
1.html5的新特性有哪些?除了新标签之外还有新的特性?新增的标签主要是为了什么?(语义化标签)
2.盒模型,标准模型和怪异模型有什么区别?(box-sizing来回答的)
3.id或类名命名的规范,id可以用数字表示吗?
4.浮动和定位分别在什么情况下使用?
5.flex弹性盒模型的布局方式,哪些属性,flex-basic是做什么的?换行怎么办?
6.移动端的布局方式有哪些?
7.移动端的交互事件有哪些?
8.对js这门语言的认知?与其他语言对比来描述以下
9.js的数据类型,基本数据类型,引用类型,二者区别?
10.js的构成部分:ECMAScript,BOM,DOM
11.BOM的对象有哪些?
12.解释一下闭包,闭包的作用?
13.箭头函数了解吗?ES6中新增的东西有哪些?类是不是也是新增的?
14.js如何获取元素?获取到的是数组吗?其实不是数组,而是一种类数组,可以称之为集合?
15.怎么判断是不是数组?typeof不能准确判断,isprototypeof知道吗?
16.解释一下js的事件,事件流?
17.jquery用的多吗?在什么情况下选择jquery,什么情况下选择react?
18.数组排序的方法
19.数组去重的方法
20.登录状态是如何保存的?
21.html5中新增的本地存储的方式?cookie,localStorage,sessionStorage
22.react的生命周期钩子函数,平时用到的
23.react中如何进行数据绑定?
24.react中的受控组件与非受控组件,区别
25.react中你是如何划分组件的,分组件的依据?
26.组件之间的如何通信?
感觉一面的小哥哥很好,一笑还有个小酒窝,特别可爱,没有特别为难!
二面:
1.react组件通信?
2.redux是如何实现的?
3.redux主要帮你解决什么问题?举个例子那些场景是采用redux?
4.react帮你解决什么问题?为什么要用react呢?
5.解释一下热更新(坑呀,自己把自己带沟里了),谁在做热更新?怎么实现的?
6.工作流用的是什么?
7.你知道你的代码为什么能在浏览器运行吗?解释一下
8.ES6写的代码,浏览器只支持ES5的代码,怎么解决?
9.代码转换,压缩是用什么方式来做的?
10.本地启动的server是通过什么方式实现的?解释一下node为什么能够写server?(总之问的工作流,环境搭建方面的,很坑呀)
11.深拷贝与浅拷贝,怎么实现对象的深拷贝?嵌套层级多了怎么实现?(没有回答好。)
二面就不好了,面试官问了好多项目相关的,特别项目搭建,工作流这些问题,没有回答好,最后面试官就不问我了,我就知道已经凉凉了。。。
总体来说,360一面重基础,二面问项目偏多。