快手-效率工程面经
介绍
8月25日(周二)投递,在9月8日上午收到 HR 电话,告知简历通过了,约9月10日上午11点面试,整个面试时间1个小时左右。
一面
面经
1、自我介绍
2、你刚刚提到了项目中防抖 debounce
,你知道实现原理是什么吗?说一说
这个问题是项目中用到过,然后自我介绍提了一下,就说了一下原理,面试官居然不要我手撕…
3、你家乡在哪?面试岗位在北京,有没有城市要求吗?
回答:反正在湖南,去哪都是很远…
4、实现一个函数,以字符串形式(要求字母小写)返回参数类型
// null => 'null' undefined=>'undefined'
function getArgType(arg){
}
实现:
/* 编程题:以字符串形式返回参数类型 */
function getArgType(arg){
let str = Object.prototype.toString.call(arg).slice(8,-1)
let res = str[0].toLowerCase() + str.substr(1)
return res
}
console.log(getArgType(null))
console.log(getArgType(undefined))
const a = 1
const b = new Number(1)
console.log(a === b)
console.log(getArgType(a)