「前端」百度小度云一面面经

总得来说面试体验还可以,面试官一开始问了项目上的一些实现,看来是真的看了我的项目;手撕一道队列实现一道防抖,都很简单,就是防抖写起来还是不太熟练,需要更熟练一点;css还是有待加强

  1. 一开始问了一些项目上的东西,比如某个部分是如何使用flex进行布局的

  2. 讲讲 html5 有哪些新特性?

    1. 就答出来图片懒加载和语义化标签
    2. 还有新的表单控件和属性:如email、url、number等输入类型,required、step等表单属性
    3. 多媒体支持,如audio和video标签
    4. 新的图形和多媒体API,如Canvas、WebGL、SVG
    5. 本地存储和离线支持:LocalStorage, SessionStorage
  3. 讲讲css中选择器的优先级

    1. 内联样式>ID选择器>类选择器>标签选择器,在复合选择器场景下通过加法运算决定优先级
  4. 讲讲css中的盒模型

  5. css中定义元素的高度和宽度两个属性,包括的是盒模型的哪个部分

    1. 答的是border及内部的东西
    2. 其实是content区,不包含padding及以外的部分
  6. 讲讲css中的两种盒模型,你知道如何切换吗?

    1. 没讲出来,我说不熟悉IE盒模型
    2. 应该通过box-sizing: border-box/ content-box来切换
    3. 我说怎么问IE盒模型来着,原来我前面答的是IE盒模型的定义
  7. 聊聊flex布局

    1. 聊了flex布局出现以前居中的困难
    2. 聊了 flex 布局中的主轴和交叉轴以及其对齐方式
    3. 然后聊了常用的属性flex-1 flex-0 和 flex-auto的差别
  8. 聊聊ES6相关语法

    1. 箭头函数、class语法糖、ES Module
    2. 在我的引导下还说了一些新提案,比如管道运算符、可以在顶层写await之类的
    3. 可以补充的点:let, const、模板字符串、解构赋值、默认参数、展开运算符、Symbol、Promise
  9. 聊聊js中的数据类型

    1. 聊了基本类型和对象类型,结果基本类型存储在栈上,引用类型存储在堆上说反了干
  10. js中的变量声明方式?

    1. 之前使用var,现在使用let和const
  11. let和const有什么区别?

    1. 前者声明变量,后者声明常量
  12. 你对变量作用域有什么了解吗?

    1. 跟原型链类似,js中存在作用域链,尝试访问变量的时候总是从最近的作用域查找,如果查找不到就逐层向上查找
  13. 讲讲this在不同上下文的指向?

    1. 箭头函数没有自己的this,其this的指向由定义时所处的上下文决定。而对于传统函数,this的指向则是运行时确定的,可被bind、call、apply等方法改变
  14. 代码解析题(大概是这样吧)

    var a = 2;
    function func() {
      console.log(this.a);
    }
    function obj() {
      this.a = 1;
      this.func = func;
    }
    var foo = new obj();
    foo.func();
    
    

    这段代码应该输出什么?应该输出1,因为通过对象调用,this会指向对象

  15. 聊聊数据结构?

  16. 手写一个队列,实现push pop top clear isEmpty getLength

    1. 直接用数组实现就完了
  17. 手撕防抖函数

    1. 虽然提前准备到了,但还是面试官提示了一点才写出来的
#秋招##秋招提前批,你开始投了吗##Web前端开发工程师##百度##百度求职进展汇总#
全部评论
校友牛逼,明天我也小度云,已经共享三次了
点赞 回复 分享
发布于 2024-08-13 10:01 江苏
感谢佬这么详细的面经hhh
点赞 回复 分享
发布于 2024-07-25 10:37 四川
更新状态:已变共享中 我这还是上一轮面完二面被捞起来重面的,属于是长痛了
点赞 回复 分享
发布于 2024-07-24 16:37 江苏
佬这是日常实习吗
点赞 回复 分享
发布于 2024-07-24 16:14 未知

相关推荐

从上一个帖子之后面了大概七八次大厂公司,基本都做了总结,现在发一下面经,但是基本都一面挂......搞不懂问题也答了,手撕也过了为什么全都一面挂。。。疑似KPI面,无手撕,聊项目,聊八股1.自我介绍2.你认为前端和交互相关的技术有哪些?3.event loop4.promise5.你的研发过程中有没有使用过一些技术,通过event loop实现的技术6.宏任务、微任务这种情况在实际开发中你认为有哪些应用场景7.手写一个Promise.then的话,是怎么具体实现的8.手写这个Promise的话是怎么去实现这个同步任务、异步任务、宏任务、微任务的这个执行顺序的9.Promise会创建宏任务吗,Promise的宏任务是在什么时间点创建的?10.聊聊页面鉴权11.Token放在请求头的哪一个具体位置12.Token存储在LocalStorage里面会不会有安全问题?别人使用越权登陆怎么办?13.大部分的网站的登录信息,你认为是存在localStorage里还是存在Cookie里面14.你们现在为什么做项目都喜欢把Token存在LocalStorage里面,是有什么开源项目或者是看到什么推荐这样存储的吗15.防抖和节流具体做了一个什么事情16.如果我做了两次请求,第一次因为服务器卡顿返回的特别慢,第二次请求很快返回,结果第一次请求覆盖了第二次请求,该怎么办?17.介绍一下虚拟滚动18.你如果是按需渲染的,那么你的列表总高度理论上是不知道的,你怎么去知道这个列表的总高度是多少?19.虚拟滚动的时候如果滚动比较快,可能会出现白屏,实时渲染可能会出现抖动,有什么方案可以去解决?20.最近大模型比较火,你对AI或大模型有什么理解呢?你会使用大模型在具体实际生活中去做些什么21.你是怎么学习的?22.你看过哪些开源项目呢反问:1.面试流程2.公司base 杭州3.项目业务基本都答上来了,两个不是很确定的问题也一口气说了一大堆,面试官全程笑呵呵,但是有反馈,不抱希望,感觉会凉。
点赞 评论 收藏
分享
评论
8
15
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务