首页 > 其他分享 >前端面试题解析与总结

前端面试题解析与总结

时间:2024-04-18 11:02:03浏览次数:14  
标签:面试题 Vue 区别 前端 面试 Vue3 组件 解析

在2024年的前端行业,面试是进入理想公司的一道门槛。不同公司的面试流程和考察点各有不同,下面将结合三家知名公司的面试题目进行分析和总结,为广大前端开发者提供一份参考指南。

一、某对外电商

一面:

  1. 笔试题:

    • 弹窗组件
    • 防抖截流代码实现
    • 关系型数组转换成树形结构对象
    • 数组全排列
  2. 问题:

    • HTTP协议相关:状态码、协商缓存/强制缓存
    • 事件循环机制(宏任务&微任务)
    • Promise相关
    • 双向绑定

二面:

  1. 项目相关
  2. 前端规划
  3. 偏向逻辑 or 界面
  4. 自由提问

三面:

  1. 工作经历梳理
  2. 个人规划
  3. 自由提问

二、某大型在线教育机构

部门一

笔试题:

  • 对象扁平化

面试问题:

  1. 项目介绍
  2. Vue2里面的mixins,怎么用Vue3优化
  3. 前端性能监控,方式方法&(运维平台怎么监控前端错误)
  4. 前端工程化概念
  5. 处理报错(Code Review)

部门二

  1. 基本的数据类型
    • 基本类型:String Number Null Boolean Undefined Symbol
    • 复杂类型:Object Array Function
  2. 垃圾回收机制:引用计数、标记清除
  3. UI组件库设计   
  4. XMLHttpRequest请求过程(axios原理)
  5. 网络响应码对应含义
  6. 闭包在工作中的应用
  7. Pc和移动端在一个项目,怎么考虑打包构建等
  8. 异步进化流程
  9. 本地缓存策略,对比。localstorage可以存储5m,cookie:4kb
  10. vue3相比较vue2有哪些明显的优势
  11. 组件之间的数据传输方式:链接
  12. diff优化策略
  13. v-for与v-if为什么不能同时使用
  14. css3有哪些,举例。动画设置、渐变
  15. css样式预处理器和后处理器,less变量
  16. 数组去重的方法
  17. 垂直居中布局
  18. 前端性能优化方法,使用什么量化
  19. 选择器权重及选择器种类
  20. electron原理
  21. 对promise的理解 

部门三

  1. Vue3使用的双向绑定方法
  2. vue3的优越性在哪里
  3. css3动画
  4. 移动端自适应方案
  5. 什么叫dpr
  6. 使用webpack的过程中有没有遇到什么问题
  7. ts相关问题
  8. fetch和axios的区别
  9. 两个极大数相加,怎么处理?(转换成字符串,从右向左相加)
  10. 自动化部署,有没有自动检测代码质量的过程
  11. ESLINT规范,代码质量规范,比如分号规范等
  12. 小程序的原理
  13. rpx与px的区别
  14. es6, "?.”及“??”的用法
  15. await 返回的是什么?(promise)
  16. $set 的用法 

三、某web3.0方向公司

面试问题:

  1. Vue双向绑定
  2. 活动组件(keep-alive)
  3. provide、inject
  4. 路由守卫
  5. SSR模式使用的路由方式与Vue有什么不同
  6. v-show和v-if的区别
  7. v-for的使用场景
  8. key的作用
  9. Nuxt与Vue的区别
  10. v-on:click的缩写
  11. 父组件如何使用子组件数据
  12. Data为什么是函数
  13. Mixins与extends的区别
  14. 虚拟DOM
  15. Flex布局
  16. 响应式布局(+rem)
  17. Vue2、Vue3的区别

以上是三家公司的面试题目总结,从基础知识、技术应用到项目经验等方面涵盖了前端开发的广泛内容。希望以上内容对你有所帮助,祝你在面试中取得成功!

标签:面试题,Vue,区别,前端,面试,Vue3,组件,解析
From: https://www.cnblogs.com/july-Vivian/p/18143063

相关文章

  • jeecg-boot前端v-has权限控制
    v-has是一个很方便的前端权限控制标签,目前只支持一个授权标识,如果需要两个或以上的权限与或运算就不支持了。解决:修改路径下src/utils/hasPermission.js中的 filterGlobalPermission方法原代码 修改后 代码:letvalue=binding.value//目前只支持全与、全或......
  • 解析HMI面板实例
    拆解一个已有的画面面板实例来看看画面面板是怎么实现的。使用实例,需要从项目库里面拖出来。拖出来之后画面如图,它是一个组合画面。这个画面有四个属性,以及一个事件。需要传入的数据类型FnCselInHMI属性需要传入一个bool类型数据H_lAnim需要传入一个DWORD类型......
  • 【爆款推荐】初中中考阅读理解难题一网打尽!句子结构深度解析+答案揭秘,助你轻松冲刺高
    PDF格式公众号回复关键字:ZKYDT005原文1WhatisHelen’job?解析1What什么Helen’jobHelen的工作,Helen的工作是什么?2Asyoucansee,IhavemanybusinessEnglishlessons.as连词,正如或像的意思,you主语,你,cansee谓语,能够看见I主语我,have有,manybusin......
  • HarmonyOS NEXT应用开发之Axios获取解析网络数据
    介绍本示例介绍使用第三方库的Axios获取GBK格式的网络数据时,通过util实现GBK转换UTF-8格式。该场景多用于需要转换编码格式的应用。效果图预览使用说明直接进入页面就可获取GBK格式的用户名信息并进行解码操作。实现思路使用第三方库Axios获取网络数据,并将获取数据类型设......
  • 前端【小程序】04-小程序基础篇【分包加载】
    一、分包加载官方文档:https://developers.weixin.qq.com/miniprogram/dev/framework/subpackages.html​分包加载是优化小程序加载速度的一种手段。1.1为什么?​微信平台对小程序单个包的代码体积限制为2M,超过2M的情况下可以采用分包来解决即使小程序代码体积没......
  • 前端【小程序】04-小程序基础篇【生命周期】
    生命周期生命周期是一些名称固定自动执行的函数。 页面生命周期​onLoad 在页面加载完成时执行,只会执行1次,常用于获取地址参数和网络请求onShow 在页面处于可见状态时执行,常用于动态更新数据或状态onReady 在页面初次渲染完成时执行,只会执行1次,常用于节点操作或......
  • 大数据面试题汇总
    大数据量场景面试题目录大数据量场景面试题假设有10亿手机号,如何快算判断一个手机号是否再其中?如何再海量数据中找到高频词?BitMap原理?BitMap应用?那么如何确定电话号码对应的是位图中的哪一位呢?假设有10亿手机号,如何快算判断一个手机号是否再其中?-无符号整数表示范围[0,1<......
  • 前端项目安装node-sass依赖问题解决
    前端项目安装依赖node-sass问题解决记录:(项目中node版本14.16.0node-sass版本4.14.1)问题1:pnpnrunall:install后报错MSBUILD:errorMSB3428:解决方法:需要安装npminstall--globalwindows-build-tools1.1、npm全局安装windows-build-tools1.1安装过程中可能会出现......
  • 通过前端事件获得控件所在页面html
    //输入框获取焦点事件functionhandleInputFocus(){ console.log('handleInputFocus2',event); letpgHtml=$(event.target).prop('ownerDocument').body.innerHTML;//jquery控件所在网页html(不知道为啥直接event点不出ownerDocument) letcurrHtml=$(event.target).pr......
  • 前端【小程序】03-小程序基础篇【组件】【导航】【图片】【轮播图】【表单】【区域滚
    navigator文档:https://developers.weixin.qq.com/miniprogram/dev/component/navigator.htmlurl:页面路径•支持相对和绝对路径•路径为空时会报错hover-class:点击态的样式,默认按下时会有一个样式•none禁用点击效果open-type:跳转方......