首页 > CVTE视源股份9.4 15:00 二面
头像
Later-Max
编辑于 2020-09-06 16:49
+ 关注

CVTE视源股份9.4 15:00 二面

面经:
1.学习前端的过程
2.在以往编程中遇到的复杂问题
3.除了js还了解什么语言
4.面向对象--多态详细解释
5.你的typescript的了解情况
6.抽象类和接口
7.设计模式
8.java的垃圾回收机制
9.垃圾回收的指针的指向的控制?

代码:
1.类似银行窗口派对办理业务----面试老师告诉我题目的含义,我理解了很久才明白的
编写过程1.思路正确,2。方法正确
为什么出错:1.忘记是个函数,没有return,导致死循环。面试官看不下去了,就做下一题了

需要改进代码,暂且不规范,只是个思路的引导的过程
  
  let foo = [{name:'Dog',time:'10'},{name:'Cat',time:'8'},{name:'bird',time:'3'},{name:'tigger',time:'5'}]
  //fn()为目标函数
  //第一个参数:用户名和办理时间的数组
  //第二个参数:银行可以使用的窗口的个数
  //第三个参数:输出执行完成的用户
  console.log(fn(foo,2,null));
  function fn(foo,m,a){
    if(a != null){
      //a即为执行完成后的用户
      console.log(a);
    }
    //循环窗口,让每个窗口都进行办理业务执行
    while(m > 0){
      //将排队的第一个用户,到窗口办理业务
      let a = foo.shift()
      //try catch---是因为我自己代码的不规范,执行完会出错。索性使用try catch,需要改进
      try{
        //计时器,每个用户办理业务的时间,办理完后,让下一个用户办理
        setTimeout(() => {
          //第三个参数即为刚办理完成的用户
          return fn(foo,1,a.name)
        },a.time)
        m--
      }catch{
        return 'err'
      }
    }
  }


2.制作自适应九宫格
备注:不难,对于自适应我本人不规范,我是用的vw。面试老师告诉我可以进行计算自适应。或者其他方法。然后给每个格子添加10px的间距
            同时告诉我九宫格的变法很多,比如变16宫格,等等。

许愿啊许愿啊  明天开奖了

更多模拟面试

全部评论

(6) 回帖
加载中...
话题 回帖

推荐话题

相关热帖

近期热帖

历年真题 真题热练榜 24小时
技术(软件)/信息技术类
查看全部

热门推荐