【2018暑期实习面经总结(前端)】

回馈一下社会,虽然现在都没啥公司了,整个春招实习找下来是真的累,精神疲惫。
到现在也就拿了两个offer(还算可以,从3月开始面,各种公司都面过,到现在才拿,你懂得)。
不过大家真的不用着急,虽然很难受,但是也要好好准备自己面试问道的知识点
因为我周围的同学也是面了很多,从刚开始啥都不懂到最后面试问的问题都会了。
还有,拿到offer的经历告诉我,一定要自信,和面试官聊天氛围要好,而且不会也没关系,每个人都有盲点
另外现场出的一些题要努力思考,不要放弃,实在不会也可以和面试官讨论,有的面试官还是很友好的。下面是一些总结,
暂时就想到这么多,有什么大家可以交流,互相学习提高。

一、   HTML(5)方面

1. WebSocket 介绍及其优点,应用

2. H5变化(新增)比如canvasaudiovideo,本地存储等等

二、   CSS(3)方面

1. 常见的盒模型

2. position 与 z-index

3. CSS3 新增的属性

4. 响应式布局

5. 浮动及浮动清除

6. CSS的优先级(选择器权重)

7. 行内标签和块级标签(涉及到的CSS属性,如line-height,vertical-align等等)

三、   JS方面

1. js的继承实现(原型链,有可能手撕)

2. 内存泄露与垃圾回收机制

3. 闭包相关(优缺点,应用场景,作用域链等)

4. DOM和BOM

5. W3C和IE的区别(CSSJS方面,尽可能多一点说,我只知道JS事件方面的一些区别,CSS知道的不多,CSS主要是IE兼容问题)

6. ES6(Promise实现原理等各种ES6知识)

7. 事件委托

8. javascript中的异步 macrotask 和 microtask 简介

四、   TCP/IP协议

1. 跨域访问方法

2. GET和POST区别(或者其他HTTP请求方法)

3. HTTP状态码,请求头,请求体,缓存机制

五、   前端框架(我只会Vue,可能还会问React,Angular

1. Vue组件的生命周期

2. Vue双向数据绑定的原理

3. MVC、MVPMVVM的区别

六、   算法

1. 排序问题:冒泡排序,选择排序,堆排序,插入排序,二路归并排序,快排,计数排序,基数排序,桶排序……

2. 链表:单链表及其反转,双链表,循环链表,链表公共节点

3. 树:深度/广度优先,前序,中序,后序遍历,层序遍历(我的理解是广度优先)

4. topK算法

七、   其他方面

1. Webpack 与 gulp(工作原理,两者比较等)

2. 前端性能优化方法

3. 前端安全措施(攻击与预防)

4. 项目问题(遇到哪些问题,用到哪些性能优化,与后台的冲突解决)

5. 设计模式(6大原则,一些设计模式的区别,如观察者和发布订阅者)

6. 浏览器渲染阻塞,浏览器内核(引擎)及CSS前缀

7. 模块化编程(AMDCMDCommonJSES6对比)

八、   提高|加分

1. 看过/了解/实现过原理,如路由vue-router跳转底层实现。

2. 看过一些源码,如jQuery源码,Vue源码。

3. 暂时就想到这么多,有什么提高的可以互相提高。

个人觉得《JavaScript高级程序设计》这本书还是很不错的。正在重温


#实习#
全部评论
谢谢分享
点赞
送花
回复
分享
发布于 2018-05-10 00:05

相关推荐

面试官是主管姐姐,全程微笑,还给我耐心讲解和解答,感觉又是自己的能力配不上这么好的面试官的一次面试,然后今天才从同学那里知道面试的时候弄个虚拟背景不是很友好,可能显得我不是很尊重人1. 怎么学习前端的2. 推荐下你看的关于前端的书籍3. 讲一下原型链的概念4. 讲一下闭包5. 你遇到过内存泄露吗,有哪些解决方法6. Vue3中有没有可以提升性能的写法,或者是避免出现性能问题的写法7. 说一下this指向8. http状态码9. 提到了304跟缓存相关,说一下什么是协商缓存,什么是强制缓存,怎样实现协商缓存,代码层面或者是服务器层面怎样做10. 缓存过期的的时候,是服务器直接给一个新的资源,还是浏览器再发一次请求11. 请求部分的组成有哪些12. 说到请求头,你知道哪些常见请求头13. 跨域这个问题有遇到过吗,解决方法14. 解决跨域使用CORS的方式,Access-Control-Allow-Origin你觉得设置为`*`合适吗?15. Access-Control-Allow-Origin只能设置一个源,但是想要允许多个源,怎样解决16. 除了配置域名之外,还要设置其他很多的字段,你知道有哪些17. 说一下BFC18. 说一下你知道的CSS3 新特性19. 你知道去年的ECMA发布的新标准有什么吗,前年的呢,有去了解过吗20. 说一下你知道的不包括ES6之后的新特性,比较新的特性21. TS中有哪些类型操作的方法22. 看你自己写过一个组件库,说一下UI设计,代码设计思路23. 说一下组件通信方式24. 事件总线的原理,谁是观察者25. Vue3 响应式怎么实现的26. 你在开发的过程中,你能理解你说的这些吗,分支切换,自定义什么时候触发effect,调度器27. rollup有用过吗,webpack常见的配置,loader,plugin28. 最后一个问题,你为什么弄了个虚拟背景#前端八股##前端实习面试##面经#
点赞 评论 收藏
转发
点赞 77 评论
分享
牛客网
牛客企业服务