2018春季面试题总结

阿里巴巴一面

1.匿名函数优点?

2.事件委托?事件捕捉?

3.Vue双向数据绑定

4.跨域,你知道几种方法?具体说说jsonp

5.xss攻击

6.你知道bfc吗?

7.说说树的遍历方法。先序中序后序

8.原始值和引用值得区别?(可以从栈和堆角度出发)

9.说说let,const,var的区别?

阿里巴巴二面

1.可用性

2.可访问性

3.可维护性

4.说说TCP和UDP协议?

5.HTTP1.0和HTTP2.0的区别?

6.Typescript的特点

7.共有多少种设计模式?

8.你在哪个项目中是使用了什么设计模式?

9.你知道哪些最新的前端技术?能简单谈谈吗?

10.前端性能优化?

11.前端工程化?能用一句话概括吗?

12.你知道响应式布局吗? 

13.你知道cmd的amd的区别和用法吗?

CaiCloud

1.说说JQ和Zepto的区别?为什么你会用Zepto做项目呢?

2.说说你理解的Webpack和Gulp的区别?

3.你知道几种缓存方式?都有什么区别?(协商缓存和强缓存)

4.git你经常使用吗?说说你知道的git指令。

5.怎么解决CSS卡顿。

6.怎么解决H5页面不能兼容es6,es7?(思考使用webpack中的loader例如:babel-loader)

7.什么是浮动?怎么解决?你知道几种解决办法?

8.es6的异步处理,你知道有几种方法?(generator)

9.VueX状态机

10.实现Vue传参(很多种方法,主要可以看一下eventHub)

小米

1.CSS的position定位你知道几种?

2.你知道css的层叠样式表吗?(z-index只是其中一种)

3.清除浮动你知道几种方法?

4.你知道跨域吗?说说jsonp跨域可以使用Post方法吗?为什么?

5.https和http的区别你简单说说,你知道https其他加密方式吗?

6.nodejs的koa框架和express的区别是什么?

7.nodejs的koa框架的洋葱模型你知道吗?

8.说说cookie和seesion的优缺点?

9.你知道迭代器吗?

新浪

1.vue-router的传参方式

2.localStroage和sessionStroage的区别

3.移动端处理设备兼容的方法?

4.   $.ready() 和 window.onload的区别?

5. Canvas和Svg的区别?

6.重绘和重排的原理

7.http原理

8.tcp/ip的原理

9.vue的侦听器和计算属性的区别?适用情况

10.debounce(防抖)和throttle(节流)

11.requestAnimation的优点(至少说出会一次性渲染Dom结构,减少重绘和重排)

12.set和map的缺点(垃圾回收处理机制)

13.js的reduce()计数器--闭包

14.datalist (配合input使用)

15.bootstarp 的栅格布局(断点-槽宽)

猜你喜欢

转载自blog.csdn.net/liuyahui_0126/article/details/80060624