字节是远程面试的,用的牛客网的,所以是需要做题的那种,一面技术面嘛。y1s1,面试官蛮帅的,哈哈哈哈。
首先,一上来肯定是喊我自我介绍,我就很简单很简单的自我介绍了一下。哦,对,声明一下,我面试之前无任何准备,纯裸面,所以自我介绍就真半分钟不到说完那种。
然后问了下我觉得自己写的最好的项目,我就介绍了下我最近在做的,让我头秃的h5视频,可惜,面试官没听懂,哎。
好了,废话不多说,技术题开始。我只负责放题目,答案你们自己在评论区回答吧。
1、数据类型
然后延申==和===
null和undefined两等和三等都一样
“a” === String(“a”) //true
String(“a”) === String(“a”)//true
2、箭头函数的参数对象或arguments使用
实现一个函数sum(1,2) //3 sum(1,2,3,4) //10
3、bind apply call
实现bind
4、实现一个goupBy函数
const list = [
{“city”:”北京”,”shop”:”aaa”},
{“city”:”北京”,”shop”:”aaa”},
{“city”:”上海”,”shop”:”bbbb”},
...
]
let obj = goupBy(list, ”city”)
// obj ={
“北京”:[{“city”:”北京”,”shop”:”aaa”},
{“city”:”北京”,”shop”:”aaa”},],
“上海”:[{“city”:”上海”,”shop”:”bbbb”}
]
...
}