快手平台研发部一面 前端
9月5日 上午10点,约50分钟
1.自我介绍
2.typeof null和typeof undefined分别是啥, typeof null 的结果的类型是啥
3.函数柯里化,
function add(){ return a } curry(add)(1)(2)=>3
4.判断输出
function foo(){ this.a = 1 return { b:4, c:5 } } foo.prototype.a = 6 foo.prototype.b = 7 oo.prototype.c = 8 var o = new foo() console.log(o.a) console.log(o.b) console.log(o.c)
5.
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被问了底层实现原理)
只记得这么多