百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术文章 > 正文

作为面试官常问的一些初中级前端知识点

myzbx 2025-07-24 20:18 6 浏览

作为快 7 年的前端开发,有时会参与公司的招人面试,面试的对象主要是初中级前端人员。一般会先围绕项目经历问一些问题,随后就问一些前端基础知识。下面就谈谈个人常问的一些基础技术问题。

CSS

1. 介绍下 CSS 盒子模型

回答到以下两点就可以:

  • 一个盒子由四个部分组成:content、padding、border、margin。两种盒子模型:W3C 标准盒子模型、IE 怪异盒子模型
  • 标准盒子模型 width / height 只是内容高度,不包含 padding 和 border 值;IE 怪异盒子模型 width / height 包含了 padding 和 border 值

2. flexbox 布局的属性和使用场景

关于 flex 常用的属性,我们可以划分为容器属性和容器成员属性

容器属性有:

  • flex-direction
  • flex-wrap
  • flex-flow
  • justify-content
  • align-items
  • align-content

容器成员属性如下:

  • order
  • flex-grow
  • flex-shrink
  • flex-basis
  • flex
  • align-self

使用场景:实现元素水平垂直方向的居中,以及在两栏三栏自适应布局

3. 移动端自适应方案

  • rem 方案
  • vw、vh

需要理解细节实现以及开发中单位如何转化,有兴趣可以看这篇文章移动端自适应指北

Javascript

1. ES6 常用的一些特性

  1. 解构赋值
const { a = 2 } = { a: null }
const { a = 2 } = { a: undefined }

上面两个 a 的值是什么

  1. let、var、const 的区别
  2. 怎么优化 const value = a && a.b && a.b.c,这边主要参考 ?. 用法

2. JS 类型检测的方法

  • typeof
  • instanceOf
  • Object.prototype.toString()

需要理解各个检查方法的输出

3.本地存储方式

  • cookie
  • sessionStorage
  • localStorage
  • indexedDB

各个存储方式的特点,以及使用场景。

4. 如何判断一个元素是否在可视区域中?

  • offsetTop、scrollTop
  • getBoundingClientRect,这个 API 的读取值如下
  • Intersection Observer

此 API 提供了一种异步观察目标元素与祖先元素或顶级文档视图交叉处变化的方法,简单的来说就是可以检测子元素在父元素中的可见性

5. JS 模块化方案

  • 立即执行函数
  • CommonJS
  • AMD、CMD、UMD
  • ES6 Module

大部分情况下主要问 CommonJS 和 ES6 Module 的使用和区别,有时也会问问其他方案。

6. Webpack 常使用的 Loader 和 Plugin

常见的 Loader:

  • style-loader: 将 css 添加到DOM的内联样式标签 style 里
  • css-loader :允许将 css 文件通过 require 的方式引入,并返回 css 代码
  • less-loader: 处理 less
  • sass-loader: 处理 sass
  • postcss-loader: 用 postcss 来处理 CSS
  • file-loader: 分发文件到 output 目录并返回相对路径,wepakck5 asset/resource 内置支持
  • url-loader: 和 file-loader 类似,但是当文件小于设定的 limit 时可以返回一个 Data Url,wepakck5 asset/inline 内置支持
  • babel-loader: 用 babel 来转换 ES6 文件到 ES

常见的 Plugin

  • html-webpack-plugin:在打包结束后,自动生成一个 html 文文件,并把打包生成的 js 模块引入到该 html 中
  • clean-webpack-plugin:删除(清理)构建目录,webpack5 已内置功能 output.clean
  • mini-css-extract-plugin:提取 CSS 到一个单独的文件中
  • copy-webpack-plugin:复制文件或目录到执行区域,如 vue 的打包过程中,如果我们将一些文件放到 public 的目录下,那么这个目录会被复制到 dist 文件夹中

7. React key 的作用

React 存在 Diff 算法,而元素 key 属性的作用是用于判断元素是新创建的还是被移动的元素,从而减少不必要的元素渲染。

进一步可以了解下 React Diff 算法的三个特点

  • tree 层级:DOM 节点跨层级的操作不做优化,只会对相同层级的节点进行比较
  • conponent 层级:如果是同一个类的组件,则会继续往下 diff 运算,如果不是一个类的组件,那么直接删除这个组件下的所有子节点,创建新的
  • element 层级:对于比较同一层级的节点们,每个节点在对应的层级用唯一的 key 作为标识

8. React 事件机制

主要问 React 事件的目的和与原生事件触发的先后顺序。

React 团队在源码中实现了一套事件机制来代替原生浏览器事件,其目的是:

  1. 抹平事件对象在不同浏览器上的差异,如:在不同浏览器下阻止事件冒泡(SyntheticEvent 合成事件);
  2. 与底层架构上的任务调度「优先级机制」衔接

React 采用事件委托方式,将冒泡和捕获事件统一绑定在 document, React17 及以后,不再将事件委托到 document 上,而是委托在渲染 React 应用的根 DOM 容器中

9. React useEffect 的使用

对于 useEffect,常问的几点是:

  1. useEffect 的使用,两个参数的作用
  2. useEffect 怎么模拟 componentDidMount 和 componentDidUpdate
  3. 为什么不建议 useEffect 的把第一个函数参数为设置为 async 函数

10. React useRef 的使用

useRef 这块主要问平时的使用

  1. 获取 DOM 元素,或者配置 forwardRef 获取组件示例
  2. 保存变量,相当于组件的实例变量

11. JSBrige

因为公司项目很多是手机端 h5,所有少不了和原生交互,这块知识点也会问问。

深入浅出JSBridge:从原理到使用

通用知识

1. 谈谈 HTTP 缓存

主要问 HTTP 缓存相关的知识,要了解浏览器请求什么时候会返回 disk cache、304、200。

具体可以看这篇文章图解 HTTP 缓存

2. 使用过哪些设计模式

前端开发中用的比较多的就是策略模式、单例模式、发布订阅、外观模式

总结

面试的题目大都是开发中会使用到的,回答的时候要讲重点,逻辑清晰即可。


作者:晓得迷路了
链接:
https://juejin.cn/post/7244174211957211196

相关推荐

别让水 “跑” 出卫生间!下沉设计打造滴水不漏的家

你是否遭遇过卫生间的水“偷偷溜”进客厅,导致木地板鼓起、墙角发霉的糟心事?又是否为卫生间门口反复渗漏,不得不一次次返工维修而头疼不已?在家庭装修中,卫生间防水堪称“兵家必争之地”,而卫生间门口下...

歼-10CE vs 阵风:谁才是空中霸主?全面性能对比解析

歼10CE与法国阵风战斗机性能深度对比分析一、总体定位与设计哲学歼10CE:单发中型多用途战斗机,侧重于空优(制空权争夺)和对地对海打击,具有较高的性价比和较强的多任务能力。法国阵风战斗机:双发中型多...

知名移植工作室肯定Switch2的图形性能,却被CPU拖了后腿

虽然Switch2发售多日,但没入手的玩家对其性能还是有顾虑。近日,知名移植工作室Virtuos的技术总监在接受采访时讨论了Switch2的性能,并给出了他们工作室的评价。简单来说,Switch2在D...

虹科实测 | CAN XL vs CAN FD传输性能深度对比:速率翻倍,抖动锐减!

导读在汽车电子与工业通信领域,CAN协议持续进化,推动着数据传输效率的提升。本次实测基于虹科PCAN-USBXL与虹科PCAN-USBProFD硬件,在同等严苛条件下对比CANXL与CANF...

1J117合金材料优异的耐腐蚀性、机械性能

1J117合金材料概述定义:1J117是一种不锈软磁精密合金,属于铁铬基合金,其圆棒产品具有特定的形状和尺寸,可满足各种工业应用中的特定需求。标准:技术条件标准为GB/T14986,品种规格标准...

据高管所称,Switch2能轻松移植XSS平台60帧游戏

任天堂,作为主机游戏界的御三家之一,一直注重游戏性而不注重更新升级硬件设备是其最大的特点。各位任豚们,忍受着任天堂早已落后硬件设备,真想感叹一句,天下苦任久矣!但Switch2的出现或许正在渐渐的改变...

FJK-110LED-HXJSN磁传感器有哪应用

作为一名从事电子技术相关工作的自媒体人,我经常会遇到各种传感器的应用问题。其中,FJK-110LED-HXJSN磁传感器是一款在工业自动化、智能设备等领域比较常见的磁场检测元件。今天我想和大家聊一聊这...

浅谈欧标方管200x200x5-12mm质S275JRH的优势与劣势

欧标方管200x200x5-12mm材质S275JRH是一种常见的结构用钢材,广泛应用于建筑、机械制造、桥梁、钢结构等领域。本文将对这种方管的优势与劣势进行浅谈,以帮助读者更好地了解其特性和适用场景。...

宽带拨号错误 651 全解析:故障定位与修复方案

在使用PPPoE拨号连接互联网时,错误651提示「调制解调器或其他连接设备报告错误」,通常表明从用户终端到运营商机房的链路中存在异常。以下从硬件、系统、网络三层维度展开排查:一、故障成因分类图...

模型微调:从理论到实践的深度解析

在人工智能领域,模型微调已成为提升模型性能、使其适应特定任务的关键技术。本文将全面系统地介绍模型微调的各个方面,帮助读者深入理解这一重要技术。一、什么是模型微调模型微调是指在已经训练好的预训练模型基础...

汉语拼音 z、c、s图文讲解(拼音字母表zcs教学视频)

以下是汉语拼音z、c、s的图文讲解,结合发音要领、书写规范及教学技巧:一、发音方法与口诀1.z的发音发音要领:舌尖轻抵上齿背,形成阻碍后稍放松,气流从窄缝中挤出,声带不振动(轻短音)。口诀:“写字写...

吴姗儒惹怒刘宇宁粉丝!吴宗宪护航「是综艺梗」叮咛女儿对话曝光

记者孟育民/台北报道Sandy吴姗儒在《小姐不熙娣》因为节目效果,将男星刘宇宁的头像踩在地上,引起粉丝怒火,节目发声明道歉后仍未平息,她也亲自发文郑重道歉:「我对刘宇宁本人完全没有任何恶意,却在综艺表...

苹果错误地发布了macOS Tahoe公开测试版 现已将其撤下

一些Beta测试人员下载了他们以为是macOSSequoia15.6RC的版本,但却错误地下载了macOSTahoe26公开测试版,后来苹果修复了该问题。苹果预计将于7月25...

make的多种用法!(make 的用法总结)

一、make的用法美make[meik]①V.制造;制定,拟定;使变得,使处于;造成,引起;整理(床铺);做,作出;强迫;挑选,任命…②n.(机器、设备等的)品牌,型号;结构,构造;通电,接电⑤[...

北顿尖刀哗变?俄第20近卫集团军损失惨重,拒绝执行指挥官命令?

【军武次位面】作者:太白近日,外国社交媒体“电报”上传出了一些消息,称俄罗斯在北顿涅兹克战场上的“尖刀”部队之一,俄第20近卫集团军因为损失惨重,已经出现了部分部队拒绝执行指挥官命令,甚至哗变的情况。...