前端面试
一面 原生js的能力(有些稍微细的知识) string数组去重(时间复杂度&空间复杂度?) 如何用原生js实现jquery中的addclass方法(包括去重) http协议的一 些知识,包括浏览器的一些问题(数据存储啊啥啥啥的) 二维码扫描登录的实现,包括业务以及技术实现 等等,因为时间有点长了,记得不是很清楚了。
二面笔试 用js闭包和继承来介绍自己 页面高度为800px,用户浏览器为900px,怎么让浏览器背景也变成页面的颜色(这个我根本猜不到要靠什么,一脸懵逼) 用最少的字节搞定一个样式,就是字体啊,加粗呀,等 浏览器的跨域请求 String的金额的转换,转成每3个一个逗号的那个 一些基本常量的结果,什么typeof,是否==等等 固定宽高,让里面的字体自动根据字体多少变化字号(反正我没遇到过)
二面面试 正常解决问题的方式,百度,谷歌,ask等 是否关注前沿技术,怎么学习。可惜我关注了世界顶级的一些社区,可是都很少去看,哎 是否学习过一些出名的js框架,我就没事看了一点underscore的源码,当时吹牛逼说看过了,然后大神问了很多,一个没答上来,尴尬!! 对最新的前沿的技术的了解,什么amd等等的,本人听说过,却没有真正研究过,所以也吹了 怎样更改一个插件,比如升级。如何正确升级和协助 如何参与团队项目的协助和开发
css
calc, support, media各自的含义及用法?
@support主要是用于检测浏览器是否支持CSS的某个属性,其实就是条件判断,如果支持某个属性,你可以写一套样式,如果不支持某个属性,你也可以提供另外一套样式作为替补。
calc() 函数用于动态计算长度值。 calc()函数支持 "+", "-", "*", "/" 运算;
@media 查询,你可以针对不同的媒体类型定义不同的样式。
css水平、垂直居中的写法,请至少写出4种?
这题考查的是css的基础知识是否全面,所以平时一定要注意多积累 水平居中