快手平台研发部一面 前端
9月5日 上午10点,约50分钟
1.自我介绍
2.typeof null和typeof undefined分别是啥, typeof null 的结果的类型是啥
3.函数柯里化,
1
2
3
4
5
|
function add(){
returna
}
curry(add)(1)(2)=>3
|
4.判断输出
1
2
3
4
5
6
7
8
9
10
11
12
13
14
|
function foo(){
this.a = 1
return{
b:4,
c:5
}
}
foo.prototype.a = 6
foo.prototype.b = 7
oo.prototype.c = 8
var o = newfoo()
console.log(o.a)
console.log(o.b)
console.log(o.c)
|
5.
1
2
3
4
5
6
|
var a = 1
function fn(){
console.log(a)
var a = 2//改成let又会输出啥
}
fn()
|
6.原生js实现一个promise,有then和catch
7.tcp和udp的区别
8.https可以预防中间人攻击吗
9.数组扁平化实现 写代码
10.整数数组判断是否有重复数组,写代码,(说set被问了底层实现原理)
只记得这么多