2018年前端面试题

javascript/jquery

浏览数:2,204

2018-3-28

三月去面试了几家公司,不大不小,把面试时面试官问的问题总结一下供大家参考。很明显,面试时问题vue以及react出现频率非常高,并且包括webpack,在JS方面问的比较多的主要是跨域以及ajax。面试时更侧重于在实际项目中,遇到xx问题你是怎么解决的。

1. 项目中有没有自己封装过组件 react

2. es6常用哪些语法

3. 使用es6语法把 arr=[1,2,3,4,5]复制一份

4. react中怎么传递数据,子传父怎么传

5. webpack了解哪些语法

6. redux三个组成部分

7. html布局,左边两个小盒子 右边大盒子自适应怎么写

8. jQuery了解多少

9. react-route中传值用哪种模式

10. react和vue有什么区别

11. react生命周期

12. 用es6实现一下数组去重

13. [{id:1,name:xxx ]}……] 这样的一个json数据,把所有的name列出来,注意name可重复,ID不可重复,如果该name是重复的,在它后面加上id。

14. vue中,用户从主页跳转到详情页,如果用户未登录则是跳转到登录页,具体应该怎么做

15. react中Ajax请求写在哪个生命周期内?

16. redux在什么情况下使用

17.写一个左边固定 右边自适应布局

18. 闭合浮动,父元素为什么高度会为0,怎么清除浮动

19. redux 原理

20. redux中 用ajax获取数据写在哪里

21. promise 用法

22. 结合上一题,用Ajax获取两个API,然后做一些事情 怎么写

23. 跨域方法

24. jasonp的原理,以及缺点

25. get和post请求的区别

26. cokie和local storage的区别 以及session storge 以及怎么通过服务器删除用户的cokies

27. 写一个验证邮箱的正则

28. html5新增了哪些标签,一个页面中能有几个footer

29. 在浏览器输入url,这个过程中发生了什么

30. 14题引申 在遇到link和script标签时候会怎么样

31. 在控制台,把一个网站用到的所有标签扒下来,然后去重,判断一共用了多少种标签

32. http与https的区别

原文地址:https://segmentfault.com/a/1190000014022283