2017web前端校招面试总结 - 陌陌技术保障组

前几天面试了陌陌的前端,这里总结一下。

笔试

来到陌陌的时候首先会先发一套前端的笔试题,很简单。

  • 描述一下标准模式和怪异模式的区别;
  • 实现一个左边div宽度固定,右边div宽度自适应的布局;
  • 在Array的原型链上实现array.prototype.inArray的方法;
  • <meta name=“viewport” content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0">介绍一下各属性是什么含义;
  • display: none 和 visibility: hidden的区别;

还有几道题忘了,总之笔试的题很简单很基础,没什么难度。

一面

  • 介绍一下自己的项目经历,可以看着自己的简历介绍(用到的技术 + 遇到的技术难点);
  • css的盒模型;
  • 宽度未知的div如何实现居中,列举所有能实现的方法;
  • let const var的区别;
  • 如何实现数组、对象的深拷贝,列举所有方法;
  • typeof undefined? typeof null?
  • undefined==undefined、undefined===undefined、null==null、null===null、NaN==NaN、NaN===NaN;
  • 如何实现类;
  • 介绍一下单例模式;
  • ES5如何实现单例;
  • ES6的class如何实现单例;
  • 多个promise如何实现串联;
  • promise的all和race的区别;
  • 介绍一下async和await;
  • 介绍一下fetch;
  • 用过axios吗,知道他如何做请求劫持分发吗;
  • Vue如何实现双向数据绑定;
  • Vue组件之间如何通信(父->子、子->父、兄弟之间);
  • Vue如何处理数据流(Vuex,EventBus的$emit和$on);
  • Vuex都有哪部分组成(state、mutation、action、getter);
  • Vuex中mutation和action哪一个是处理异步操作的(action);
  • vue-router如何处理’/xxx/a|b|c|d’这样子的路由(/xxx/:id);
  • vue-router‘/xxx/:id’这样子的路由如何获取到id值;
  • vue-router如何做路由的跳转(标签&实例方法两种);
  • 对工程化有什么了解;
  • 数据可视化,用过threejs和echarts吗;
  • Nodejs大概会到什么程度;
  • Nodejs的res.send和res.json的区别;
  • 你有什么问题吗

还有一些问题记不太清了,问的很细,就是css->js基础->es6->框架->工程化相关->nodejs,由于我在公司css写的少所以面试官css和布局也问的比较少;

二面

二面leader说一面面的已经很不错了,二面也没啥要问的了,就聊一聊自己的情况介绍一下这个组的主要工作;

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 面试时可以问的问题包括:1. 你对前端开发有哪些了解?2. 你有使用过哪些前端技术和框架?3. 你有多长时间的开发经验?4. 你有使用过哪些JavaScript库和框架?5. 你有使用过哪些HTML和CSS技术?6. 你有使用过哪些数据库技术?7. 你熟悉哪些版本控制工具?8. 你有处理过性能优化的经验吗?9. 你有自动化测试的经验吗?10.你有处理过项目架构的经验吗? ### 回答2: 在面试过程中,针对拥有3年web前端开发经验的候选人,可以考虑问以下10个问题: 1. 请介绍一下你在过去的3年中主要负责的web前端项目经验。 2. 你在项目中使用过哪些前端开发框架和技术?对于这些框架和技术,你有什么深入的了解和使用经验? 3. 请讲述一次你在项目中遇到的前端技术难题,以及你是如何解决的。 4. 你在前端开发中有进行过性能优化方面的工作吗?介绍一些你曾采取的性能优化策略。 5. 在开发过程中,你是如何与UI设计师和后端开发团队协作的?有没有面临过协作问题,是如何解决的? 6. 对于移动端的适配问题,你有哪些解决方案?请从响应式设计、移动端布局等方面进行回答。 7. 你对于前端安全有哪些了解?在开发过程中,如何保障前端代码的安全性? 8. 你有使用过哪些前端调试工具和性能分析工具?请分享一些你喜欢和常用的工具。 9. 针对不同浏览器和不同设备的兼容性问题,你有哪些解决方案和经验? 10. 你在个人学习过程中经常关注哪些前端技术和趋势?请分享一些你认为有前途的前端发展方向。 这些问题将有助于了解候选人在多个方面的能力和经验,包括项目经验、技术广度和深度、协作能力、问题解决能力以及对前端技术的关注程度。 ### 回答3: 在进行3年web前端开发面试时,可以问以下问题: 1. 请谈谈你在前端开发领域的经验和技能。能够简要介绍你的工作经历和在项目中承担的角色。 2. 请谈谈你对HTML、CSS和JavaScript的理解和掌握程度。例如,你是否熟悉HTML5、CSS3和ES6的新特性,以及它们在开发中的应用。 3. 你是否有跨浏览器开发的经验?请描述一下你在处理浏览器兼容性问题时的做法和解决方案。 4. 请谈谈你对前端性能优化的理解和实践经验。你在项目中采取了哪些措施来提高页面加载速度和响应性能? 5. 请讲解一下你在使用前端框架(如React、Vue等)进行开发时的经验。你在项目中如何利用这些框架来提升开发效率和代码质量? 6. 如果需要在Web应用中使用AJAX技术进行数据交互,你如何实现异步请求和处理服务器响应? 7. 前端开发中常见的安全问题有哪些?请谈谈你对这些安全问题的认识和预防措施。 8. 你在开发过程中使用过哪些调试工具和技术?例如,浏览器开发者工具、网络抓包工具等。 9. 请谈谈你在团队开发中的协作经验。你在项目中如何与设计师、后端开发人员和测试人员进行沟通和合作? 10. 你是否熟悉版本控制工具(如Git)的使用?请描述一下你在项目中使用版本控制的经验和操作流程。 以上问题可以帮助面试者评估候选人的技能水平、项目经验、团队合作能力以及对前端开发的理解和实践能力。同时,这些问题也能够帮助面试者了解候选人在面对具体问题和挑战时的解决思路和方法。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值