2017年实习春招CVTE一面

在市中心的酒店面试,被百度地图坑了一把,走错了路迟到10分钟,不过微信扫码排队,也没人在乎你迟到吧。
从11点多等到接近12点,面试了半个多小时,通过的应该是直接再进行二面。

1.直接让敲代码
比较简单 return str.split(’ ‘).reverse().join(’ ‘)

2.给出六个块级元素让实现一个每行只有四个逐行排列的效果
真的有些忘记怎么布局了,磨蹭了一下用float+设置宽度实现了,顺便还问了一下box-sizing

3.怎么开始学习前端的
说来话长。。。扯了大二的一些事

4.怎么理解闭包?
私有变量,巴拉巴拉扯了一堆
标准点说:
使用闭包主要是为了设计私有的方法和变量。闭包的优点是可以避免全局变量的污染,缺点是闭包会常驻内存,会增大内存使用量,使用不当很容易造成内存泄露。在js中,函数即闭包,只有函数才会产生作用域的概念
闭包有三个特性:
1.函数嵌套函数
2.函数内部可以引用外部的参数和变量
3.参数和变量不会被垃圾回收机制回收

5.排序熟悉哪些?解释一下
快排和冒泡,简单示例了一下快排的思路和原理

6.对http和tcp了解吗?tcp是可靠地吗?tcp会出错吗?怎么保证不出错
简单介绍了tcp的可靠传输机制

7.对mvvm了解吗
简单介绍了下M VM V之间的联系和各自作用
想看详细答案的朋友可以看我的另一篇面经科大讯飞面经

8.vue如何实现双向数据绑定
说了一下setter
没说特别清楚吧,其实vue是基于数据劫持以及发布订阅模式实现的,其中比较核心的部分就是setter/getter

9.原型是什么?如何实现继承
这个自己没表述清楚,应该是基于原型链继承

10.有什么问题问我?
问了一下CVTE用什么技术
答:各业务部们用的不一样,后台Java多一点,Python等也用,前端更是种类很多
评价一下自己,给一些建议
面向对象编程 css不太好 建议多加练习

最后肯定是直接GG了,可能没答好的有点多

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