美团前端暑期 一二面 已oc 美团外卖小程序

一面 2021.4.30(全长53min)
面试官是个小姐姐 有点可爱 一路狂奔找会议室
1 请自我介绍一下(说了学历,专业,实习经历)
2 你为什么选择做前端呢?(彩虹屁阶段)
3 你在工作中主要使用的是什么技术栈?有做过什么你认为有价值的工作吗?(react+redux+umi+dva,vue+uni,说了两个还拿的出手的功能点)
4 你完成的其中一个功能点,网上有很多开源的东西,你为什么不用呢?(我要挑战自己!+开源的未必适合项目,独立开发更贴合)
5 使用过es6吗?说说let,const和var的区别?
6 const可以定义对象和数组吗?例如const person={name:'xiaoming'},我可以修改name的值吗?为什么?
7 暂时性死区是什么?for(var i = 0;...)和for(let i = 0;...)循环有什么区别呢?
8 说一下Promise对象,你有在开发中使用过吗?
9 那么async/await和Promise有什么区别?还有什么方法可以解决回调地狱问题吗?(yield 生成器)
10 回调函数是什么?是由谁调用的?
11 浏览器渲染页面的流程是什么呢?
12 页面性能优化有哪些方法?
13 说一下react的受控组件和非受控组件,如何实现双向绑定?
14 react的生命周期有哪些?流程是什么?
15 react中 function和class定义组件有什么不同吗?
16 为什么要使用redux呢?dva的数据流是什么?其同步和异步情况一样吗?
17 react hooks用过吗?hooks是解决什么问题的?useEffect有什么作用?
18 react中,有哪些可以对性能进行优化的点?
19 css3有什么新特性你使用过的?
20 绝对定位和相对定位的区别是什么?那position:fixed的效果是什么?
21 如何实现让一个元素上移50px呢?
22 如何隐藏一个元素?这些方法有什么区别?
23 js手撕代码
var bar = {
  myName:"https://www.meituan.com/",
  printName: function () {
    console.log(myName)
  }
}
function foo() {
  let myName = "MEITUAN"
  return bar.printName
}
let myName = "美团"
let _printName = foo()
_printName()
bar.printName()
function foo() {
  setTimeout(function(){
    console.log('id:', this.id);
  });
}
var id = 21;
foo.call({ id: 42 })
var a = {a: 1}
var b = (val) => {val['b'] = 2}
b(a)
console.log(a)
24 如何改变函数中this的指向?箭头函数可以改变吗?
25 编码题 去除字符串前后的空格(用正则实现的)
function trim(str) {
  return str.replace(/(^\s*)|(\s*$)/g, "");
}
字符串转化为驼峰命名法(字符串中由-分隔 如:"-get-element-by-id"
function stringToCamel(str) {
  var temp = str.split("-");
  var start = 1;
  if (temp[0] === "") {
    start = 2;
  }
  for (var i = start; i < temp.length; i++) {
    temp[i] = temp[i][0].toUpperCase() + temp[i].slice(1);
  }
  return temp.join("");
}
26 反问环节
27 你现在有时间吗?要不直接二面吧?(有有有有有)

二面 2021.4.30(全长50min)
1 自我介绍一下
2 你平时是如何学习技术的呢?
3 对flex布局了解吗?介绍一下使用?
4 html语义化是什么意思?
5 写一段代码你看看输出结果,并解释一下为什么
var color = "green";
var test = {
  color: "blue",
  getColor: function () {
    var color = "red";
    console.log(this.color);
  },
};
var getColor = test.getColor;
getColor(); //green
test.getColor(); //blue
var obj = {};
obj.log = console.log;
obj.log.call(console, this);//call函数内部的对象是console,但是参数传入的this此时是全局对象
6 JS的事件委托和事件循环是什么?
7 一个场景题,手写一个ajax异步请求 使用promise,同时,这个接口返回的值请保存,并在下一次请求时先判断参数对应的数据是否已经请求
8 说一下js函数的this指向,如何改变?
9 你有学习过其他语言吗?你感觉学习最大的问题在哪里?
10 说说你在工作中最有成就感的一件事吧
11 反问环节
等待了一周 hr电话才来
昨晚等来了offer

#实习##面经##美团##前端工程师#
全部评论
function str(val) {   val = val.replace(/\-[a-z]{1}/g, (val) => {     return val[1].toUpperCase()   }) }
2 回复 分享
发布于 2021-05-19 19:46
楼主base哪的
点赞 回复 分享
发布于 2021-05-17 12:39
同北京😁
点赞 回复 分享
发布于 2021-05-17 19:58

相关推荐

牛客146600443号:92的能看上这3k,5k在搞笑呢
点赞 评论 收藏
分享
11-11 14:21
西京学院 C++
Java抽象练习生:教育背景放最前面,不要耍小聪明
点赞 评论 收藏
分享
4 43 评论
分享
牛客网
牛客企业服务