蚂蚁金服前端开发一面面经

之前面的,发出来攒攒人品

  1. JavaScript有哪些基本类型,说说typeof与instanceof的区别
  • JavaScript有七种基本数据类型:undefined、null、boolean、number、string、symbol、bigint。
  • typeof用于检测变量或表达式的数据类型,返回一个表示数据类型的字符串。
  • instanceof用于检查一个对象是否是某个类的实例,通过检查对象的原型链来确定。
  1. 说说new操作符
  • new操作符用于创建一个用户定义的对象类型的实例或具有构造函数的内置对象类型的实例。
  1. 说说闭包
  • 闭包是指有权访问另一个函数作用域中的变量的函数。
  1. 说说跨域
  • 跨域是指浏览器因同源策略限制而无法执行的请求。常见的解决方法包括JSONP、CORS、代理等。
  1. commonJS与ES6模块化区别
  • CommonJS是同步加载模块,适用于服务器端;ES6模块化是异步加载,适用于浏览器端。
  1. webpack了解么?说说loader和plugin的区别
  • loader用于转换模块的源代码,plugin用于执行范围更广的任务,如打包优化、资源管理等。
  1. webpack如何优化打包速度
  • 通过使用多线程/多进程构建、减少文件搜索范围、合理使用缓存等方法来优化打包速度。
  1. 说一下CSS盒模型,border-box
  • CSS盒模型包括content、padding、border和margin。border-box表示元素的宽高包含了border和padding。
  1. 说说BFC(块级格式化上下文)
  • BFC是一个独立的渲染区域,内部元素的布局不会影响外部元素。
  1. 说一下React组件的生命周期
    • 挂载阶段(Mounting Phase):组件被创建并插入DOM。
    • 更新阶段(Updating Phase):组件被重新渲染。
    • 卸载阶段(Unmounting Phase):组件从DOM中移除。
    • 错误处理阶段(Error Handling Phase):捕获组件中的错误。
  2. 挂载阶段(Mounting Phase):组件被创建并插入DOM。
  3. 更新阶段(Updating Phase):组件被重新渲染。
  4. 卸载阶段(Unmounting Phase):组件从DOM中移除。
  5. 错误处理阶段(Error Handling Phase):捕获组件中的错误。
  6. React组件如何做性能优化
    • 通过使用shouldComponentUpdateReact.memouseMemouseCallback等方法来优化性能。
  7. 通过使用shouldComponentUpdateReact.memouseMemouseCallback等方法来优化性能。

希望这些面试题目和我的回答能对大家有所帮助,祝大家面试顺利!

#软件开发笔面经##牛客创作赏金赛#
全部评论
佬,多更,爱看
2 回复 分享
发布于 08-13 18:12 湖北
拼多多考虑吗
2 回复 分享
发布于 08-13 22:15 上海
天翼云科技有限公司
校招火热招聘中
官网直投
多更大佬
1 回复 分享
发布于 08-17 23:40 黑龙江
感觉问的比较简单
点赞 回复 分享
发布于 08-14 12:27 四川

相关推荐

总共三个阶段,项目拷打/八股/代码,差不多70m。面试官最后直摇头,有缘再见想问下各位牛油都是怎么回答项目亮点的?先进行自我介绍,宿舍大神给我说,我面试的时候太着急,自我介绍说的太少,还得丰富一下,顺便把简历上的项目介绍一下。boss1阶段,项目拷打。1/什么时候参与到项目中的,你的项目亮点是什么?这块内容想问一下各位牛油都是怎么回答的,我回答得极差,面试官说是我回答得不够细节,偏向于数据处理方面。因为我回答的更多是js处理业务逻辑,并不是很理解hr的意思,还请各位大佬指点。2/项目中使用的组件库有哪些。我并不是很理解这块该怎么回答,因为项目中大多数使用的是组件,并没有二次封装,难道需要多准备一些二次封装的内容?、3/业务中的优化,简单讲了一下业务中对常用数据做了一个store仓库,减少请求数量,以及一些防抖节流。这个地方还能补充,需要好好看一下。boss2阶段,八股。1/闭包原理,使用场景。回答不好,面试官想听的我没说出来。2/webpack打包使用。3/事件循环原理。4/CDN原理。boss3阶段,编程。1/settimeout,写出运行结果。2/方法调用,考察上下文。3/设计模式,手写一个class,实现订阅,销毁,触发。没写出来,给面试官说了思想。4/js实现一个链表,初始化/增/删,写出来了,但是细节没处理好,有bug。总结,人生中第一次二面,在舍友的见证下完成了。感谢蔚来能给我二面的机会,认识到自己的不足,其实挺受打击的,充分见到了自己有多菜。首先项目需要好好完善一下了,找找项目亮点,其次js场景题需要完善,越面越强,继续加油吧,唉
查看11道真题和解析
点赞 评论 收藏
分享
8 25 评论
分享
牛客网
牛客企业服务