面经:
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宫格,等等。
许愿啊许愿啊 明天开奖了![](https://uploadfiles.nowcoder.com/images/20191018/63_1571399911125_75C168B671D4CE827FCA23907D85F114)
![](https://uploadfiles.nowcoder.com/images/20191018/63_1571398836013_FB5C81ED3A220004B71069645F112867)
![](https://uploadfiles.nowcoder.com/images/20191018/63_1571398958756_9EB9CD58B9EA5E04C890326B5C1F471F)
全部评论
(6) 回帖