作业帮前端一面面经
主要问的是js的一些基本知识,顺序不分先后
1. js的基本数据类型,null和undefined的区别
2. es6的数组结构,深拷贝,浅拷贝,实现深拷贝的代码,在线写出来
3. 千位数的分隔,如1234567,分割成1,234,567,在线写代码
4. 把url的参数解析出来,例如nowco/discuss/v2/get?mm=1&ss=2&ww=3,输出{mm:1,ss:2,ww:3}在线写代码
5. 给一个例子,写出输出的内容,主要是考察promise和setTimeout这些微观任务和宏观任务的区别,和执行顺序。
6. for in, for of , array的foreach, map, some,filter的区别,这个我觉得挺重要的,tx音乐也问了这个。
- 闭包
8. 垃圾回收
9. 前端优化
10. 对于array的map,譬如
[0,1,2,3,4,5].map(function(item, index){ if(index<4){ return item } })
输出是啥[0,1,2,3,4,undefined]
11. 平时我们在for循环中一般用break,continue来跳出循环,那么不用这个咋办,提示说抛出错误,throw error来终止。
12. 其余的记不清了,大概面了一个小时,答得比较一般吧,但我还是希望可以过