映客直播
一面 1h
1、看输出
var MAP = { onclick: function () { }, curry: function (val) { return function (z) { return val++ + z } } } var getInfo = function (val) { return MAP[val] } var fn = getInfo('curry') var a = fn(100) console.log(a(200)) console.log(a(300)) console.log(fn(100)(200)) console.log(getInfo('curry')(100)(300))
2、
var obj = { name: 'baidu', arr: ['a', 'b', 'c'] } var obj2 = obj var arr = obj.arr obj2.arr = ['a', 'b', 'c', 'd'] obj2.name = 'inke' console.log(arr) console.log(obj.name) console.log(obj === obj2) console.log(obj.arr === obj2.arr) console.log(obj.arr === arr)
3、flex布局怎么只控制里面一个子项的位置
面试官提示:align-self
4、Vue组件之间的通信
5、快排和冒泡熟悉哪一个,手撕快排
6、跨域的解决方案,除了jsonp和cors还有什么方法
7、详细说一下HTML怎么渲染
8、flex实现垂直水平居中
最后面试官建议写一些demo,作为自己的项目。
暂时就想起来这些