本帖最后由 就业高冷派 于 2016-12-1 17:20 编辑
参加 者 :就业部 - 靓仔; 日 期 : 2016-11-29; 公司名称: 西安XX网络科技有限公司; 地 址 : 高新四路朗臣大厦 ; 公司介绍:该公司是一个做美容产品的平台,类似滴滴那样的平台,现在也着手做餐饮app,类似饿了么之类的平台 面试经过: 公司有两个办公室,我进去的是其中一个,里面有十个左右的人,去了之后,第一轮是技术面试,在简单介绍之后,开始正题: 问: (看了下简历)你用过angular,对于前段路由能简单说说嘛? 答:恩,之前项目中用过,这个其实就是把所以的模块之间的路径关系,通过json存起来,再模块加载,或者跳转的时候使用,在这里也定义了控制器的别名,方便调用, 问 :恩, 一个元素,怎么能做到上下,左右居中? 答: 一般都是通过定位,left和top都是50%,分别减去自身宽或者高的一半即可;后面的部分,可以用负边距实现; 问:恩,一个fixed定位的元素里面有个absolute定位的元素,absolute元素怎么定位? 答:absolute以fixed为父级,进行left,top定位 问:反之呢? 答:fixed定位是基于document,或者是window的,不受absolute影响 问 : 恩,多个元素同行显示,怎么实现? 答: 行内元素,行内块元素,默认是同行显示,如果要让块元素,同行显示,一般有两种,第一种,修改元素的display为inline-block,inline;或者float,使用定位,也可以实现,这些也是常用的方法; 问: 恩,这个没问题,jq怎么样,写过插件没,常见的机制是什么? 答:jq的插件一般都是添加在jq.fn下面,类似于原生的prototype这样,所有的jq对象都能进行调用; 问:那这个和extend 有什么区别? 答: 这个是属于dom的扩展,我用的比较少; 问: h5有了解过嘛?localStorage和sessionStorage有什么区别? 答: 都是属于数据存储的东西,有点类似于原生的cookie,但是cookie存储量太少,在不考虑兼容的情况下,用这两个比较好,local是本地存储,存了之后,除非手动清除,一直在,而session属于一个时间区间,一旦关闭,就会被清除; 问: 比如我现在关掉window的一个tab,session的数据会不会被清除,这个是基于浏览器的,还是基于当前窗口的? 答: 这个不会,因为sessionStorage是基于浏览器的; 问: 恩,对,因为我们平时牵扯到数据比较多,用ajax比较多,你能简单说说ajax的机制嘛? 答: ajax属于一般使用异步数据更新比较多,核心是xmlHttpRequest对象,在最早时候,需要兼容ie6和以下版本,还有一套专属的写法,现在一般不用了,在ajax中,声明对象后,通过send,发送出去后,主要监听两个状态,第一个是这个对象的status,也就是服务器的返回值,我们只需要关注是否是200就行了,另外还有个属性是readystate,这个有5个阶段,一般关注4这个过程,也就是,当status是200并且readystate是4的时候,说明成功获取到数据,我们直接结果来用就行了,数据一般是字符串格式; 问: 那数据如果是字符串格式,那如果是字符串里面是json如何获取出来? 答: 这个有两种,可以用eval(),如果是json的话,可以用JSON.parse(); 问: 恩,这个没什么问题,移动端有时候会出现这么个问题,你见过没,比如说手机上面有个overlay(遮罩层),但是在手机上面,上下滑动,下面会出现覆盖不上的情况,你怎么解决的? 答:移动端写的比较少,这个问题,我一般出现这个会在出现这个弹出层时候,禁止用户向下滚动,在取消时候,重新开启,类似开关的效果; 问:手机在click事件响应有延迟,你知道为什么嘛? 答:恩,在移动端上面,这个事件,大概有300ms的延迟,这个原因,应该是为了处理ios,safari上面的双击事件; 可以用touch事件取代; 问: flex布局有没了解过; 答:这个简单了解过,但是没有具体使用; 问: 微信号开发呢? 答: 这个没有在项目中使用过,但是了解过,配置比较多吧; 问: 恩,好的,我的技术面试到这了,稍等下我们主管跟你谈; 等了一会儿,又开始第二轮: 问: 刚才你的情况,技术跟我说过,总体还不错,简单说说你的职业规划吧? 答: 相比于后台,前端属于比较新的一个职位,由传统的网页设计之类的职位演变而来,内容也越来越多,分的也越来越细,根据不同的业务,又出现了大批的框架,作为技术人员,前期3-5年还是需要以技术沉淀为主,然后慢慢向技术管理方向靠拢。 答: 好的,你的情况我大致了解了,那你薪资要求这边呢? 问: 我现在公司是8k,期望薪资是8-9k; 答: 恩,我知道了,技术这边没有什么问题了,薪资这边我们需要开会讨论下,3-5个工作日,给你回复; 问: 好的,谢谢! -----------------------------------------------------END---------------------------------------------------------------------------------- PS:西安目前的情况,前端市场非常火热,这几次面试,都是主动联系的我,技术要求相对来说,逐渐从pc传统的页面向自适应,移动端,app方向靠拢,具体根据业务来定。总结如下(优先级由上到下) 重点: div+css,原生js,jq; 趋向: h5,css3,移动页面开发;app的开发(这个根据公司的需求来定,可能会用到angular,或者webpack); 加分:有github开源项目,会自动化构建,比如webpack,grunt等工具; 加钱:有nodejs项目经验,或者MEAN全家桶 ,在nodejs这个神装一出,前端屌丝摇身一变,成为全栈大牛,直接过去谈钱,不给信不信拿拖鞋砸死他! 以上属于个人经验见解,仅供参考。GOOD LUCK!
关注黑马程序员西安中心就业动态,请直接扫码
|