美团前端一面(校招篇)

一、自我介绍
二、
  1. vue和react的区别
  2. 讲一下基本数据类型
  3. 有一个table元素,它有101行,一共有10种颜色,请手写css代码使得table的1-10行的背景是这10中颜色,11-20行重复这10中颜色,以此类推。

  4. 说一下结果
    setTimeout(() => {
    
      console.log(1);
    
    }, 0);
    
    
    const p = new Promise((resolve) => {
    
      console.log(2);
    
      setTimeout(()=> {
    
        resolve(10)
    
        console.log(3)
    
      }, 0);
    
    });
    
    
    p.then(a => {
    
      console.log(4);
    
    });
    
    
    setTimeout(() => {
    
      console.log(5);
    
    }, 0);

  5. 你理解的闭包是什么?请手写一个函数,这个函数名字是a,使得a被执行之后有如下效果。

    a(); // 函数返回值为1

    a(); // 函数返回值为2

    a(); // 函数返回值为3

    // ...以此类推,每调用一次a函数,函数返回
    var func = function(){
        var count = 0
        return{
            getCount:function(){
                return ++count;
            }
        }
       
    }().getCount
    
    console.log(func())
    console.log(func())
    console.log(func())


  6. 实现一个函数,用于输出指定字符串中的最大相同连续字符的长度function getMaxContinuousLen(str) {


    function getMaxContinuousLen(str) {

    //...

    }

    输入:abcdddefddg =》输出:3

    输入:abcdd =》输出:2

    输入:ab =》输出:1
    function maxLength(str){
        var count = 1
        var max = 0
        var newStr = str.split('')
        for(let i = 1 ; i < newStr.length ; i++){
          if(newStr[i] === newStr[i-1]){
              count++
          }
            max = count
            count = 1
           
        }
        console.log(max>count?max:count) 
    }
    
    maxLength('abcdddefddg')

  7. 说一下继承
  8. 讲一下this
  9. 说一下箭头函数以及使用场景
  10. 为什么要换公司/
  11. 一些计划等等细节
#校招##美团##前端工程师#
全部评论
求字符串中最大长度的第十行是不是错了,应该是else语句
点赞 回复
分享
发布于 2020-09-01 18:45
base哪里啊
点赞 回复
分享
发布于 2020-09-01 18:54
滴滴
校招火热招聘中
官网直投
是北京的部门吗
点赞 回复
分享
发布于 2020-09-01 20:14
楼主是啥时候做的笔试啊?
点赞 回复
分享
发布于 2020-09-02 09:28

相关推荐

3 18 评论
分享
牛客网
牛客企业服务