美团前端暑期 一二面 已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)
二面 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