360企业安全前端面试

一面:

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一面重基础,二面问项目偏多。

 

 

你可能感兴趣的:(面经)