个人前端面试经验总结

232 阅读3分钟

一切的一切,只因为你多看了一眼

如释重负--面试结束

人在南京,刚结束面试。
投简历一个月以来的第一家公司(我比较菜),某国企上市公司下属企业南京分公司。

老生常谈--自我介绍

1. 在校期间
    研究方向:高情商==偏理论;低情商==毕业即失业
    研究成果:论文不等(后来hr问我有无竞赛和获奖等)
2. 技能学习
    兴趣使然:前端真有意思
    磕磕绊绊:前端三剑客+Vue+Webpack、Git等工具
    项目经验:没错,又是后台管理系统
3. 职业规划
    技术路线:前端、后端、管理我全都要(小孩子才做选择)

敲黑板,划重点,要考的

1. 你觉得使用Vue框架有什么优势
    - 双向数据绑定(给自己挖坑了..)
    - 虚拟DOM
    - 组件化,模块化
    
2. 你提到了双向数据绑定,什么是双向数据绑定?原理是怎样的?
    - 基于MVVM的设计模式,数据和视图的双向绑定,数据的改变驱动视图的改变(就这理解水平了,原理没答出来,我承认我菜...)
    - 答案来自网络采用--双向数据绑定:“数据劫持”结合“发布者-订阅者”模式的方式,通过“Object.defineProperty()”方法来劫持各个属性的setter,getter,在数据变动时发布消息给订阅者,触发相应的监听回调。
    
3. 双向数据绑定和单向数据绑定的区别?
    - 这题我也不会...答案来自百度:
    - 单向数据绑定:
        - 优点1:所有状态变化都可以被记录、跟踪,源头易追溯,没有“暗箱操作”
        - 优点2:组件数据只有唯一的入口和出口,使程序更直观更容易理解,有利于应用的可维护性
        - 缺点: 代码量上升,数据流转过程变长
    - 双向数据绑定:
        - 优点1:在交互过多的场景下,可以简化大量无关代码吗,数据发生变化时会自动更新页面
        - 缺点: 数据可能被“暗箱操作”,部分局部状态无法跟踪
        
4. 常见的CSS布局单位有哪些?
    - 像素px,百分比,em,rem,vw/vh
    
5. JS中向下取整的方法
    - 向下取整:Math.floor()
    - 向上取整:Math.ceil()(我会抢答了...)
    
6. JS中的四舍五入
    - 四舍五入:Math.round()  (好像几个编程语言都是这样的)
    
7. Web前端的职责
    - 我粗浅的认识:
        1. 还原设计稿,搭建静态页面
        2. 和后端讨论、完成数据交互(应该要的吧...)
        3. 优化界面、更好的用户体验
        4. ...
        
8. 你觉得需要和后端一起定义接口码
    - 不会有人说不要吧...
    - 接口的形式、规范、数据结构等
    - 这应该是很重要的环节吧(可能前端没什么地位...)
    
9. 职业规划
    - 前端、后端、管理我全都干,小孩子才做选择(狗头)
    
10. 你为什么选择前端,你本科和研究所好像是...(是自动化的)
    - 高情商:前端好、前端妙,自己的研究方向偏理论
    - 低情商:入职门槛低(我觉得想做好也挺难的)
    
11. 获奖和竞赛(另一个hr终于说话了)
    - 不装了,直接摊牌了...
    
12. 对我们公司的了解
    - 也是老生常谈了,公司的目标定位、战略规划、管理模式、晋升渠道等待
    - 别问薪资、保险、八卦
    - 加班(这个还是可以问的)

小结--不知道写啥

  总的来说还是挺容易的吧(虽然没全答上来)。听HR的意思要加班,比较重视技术(公司刚成立没多久)。丑媳妇见过公婆了,啥也不怕了,希望,估计没有希望,希望大家能找到满意的工作吧。
  PS:最近局势动荡,大家不要言论过激,要坚定立场,相信国家相信党,拭目以待!