首页 > 字节data前端一面面经
头像
牛客398208178号
编辑于 2021-07-19 16:47
+ 关注

字节data前端一面面经

字节效率就是高,二面也真的难,一面还行,面试体验挺好的,面完一面我以为我挂了,没想到还过了
同样下面的都是我记得住的,没有问题css,js和vue问的多,不会深挖,能答的上来就下一道题。
项目也会问,因为好久没看简历他让我描述一下里面某个功能怎么做的,我压根不记得了。。。思考了几秒才想起来
最后面试官给我的总结就是:知识面不够广,es6里面generator啊,proxy都不太了解
ok!课后恶补


手写

  1. 通过reduce来实现map函数
    let arr = [1, 2, 3, 4]
Array.prototype.map2 = function (fn) {
    let result = []
    this.reduce((prev, cur) => {
        result.push(fn(cur))
    }, arr[0])
    return result
}

let arr2 = arr.map2(function(item) {
    return item * 2
})

2、最长递增子序列
最长递增子序列意思是在一组数字中,找出最长一串递增的数字,比如
0, 3, 12, 4, 17, 2, 8, 6, 10
对于以上这串数字来说,最长递增子序列就是 0, 3, 4, 8, 10

  1. 深拷贝的手动实现?
    循环引用如何考虑

js

  1. 打印什么
    Promise.resolve(1)
    .then(res => {
    console.log(res)
    return 2
    })
    .then(res => {
    console.log(res)
    })

难点

  • setTimeout,setInterval,requestAnimationFrame的区别
  • generator
  • proxy
  • xsrf的防范
  • 最长子序列

更多模拟面试

全部评论

(4) 回帖
加载中...
话题 回帖

推荐话题

相关热帖

近期热帖

近期精华帖

热门推荐