front-end-interview-handbook/packages/front-end-interview-guidebook/contents/quiz/zh-CN.mdx

57 lines
4.1 KiB
Plaintext
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

---
title: 前端面试测验题——如何准备
description: 准备测验式前端面试问题的指南——预期情况需要学习的概念以及100多个重要的练习题。
---
测验题,也称为问答题,是用于测试您对领域了解的短小封闭式问题。 每个问题不应花费超过一两分钟的时间来回答,不过,您的回答可能会引发进一步的讨论。 因此,重要的是要对您所给出的答案背后的概念有良好的理解,而不是盲目地背诵和复述。
## 示例
- [解释 CSS 盒模型是什么。](/questions/quiz/explain-your-understanding-of-the-box-model-and-how-you-would-tell-the-browser-in-css-to-render-your-layout-in-different-box-models)
- [什么是 CSS 选择器优先级?](/questions/quiz/what-is-css-selector-specificity-and-how-does-it-work)
- [`let`、`var`或`const`创建的变量有什么区别?](/questions/quiz/what-are-the-differences-between-variables-created-using-let-var-or-const)
- [解释 JavaScript 中的`this`如何工作。](/questions/quiz/explain-how-this-works-in-javascript)
除了要求您了解前端基础知识HTML、CSS、JavaScript如果您声称了解某些具体框架面试官也可能就相关问题向您询问无论是面试时口头提问还是确认您的简历时
- X 技术解决了哪些问题?
- X 技术的优点和缺点是什么?
- X 技术的底层是如何工作的?
- X 技术与 Y 技术有何区别?
## 相关环节
通常不会有面试只问测验式问题的环节。 但是,在专注于其他格式(如编码和系统设计)的面试中,面试官可能会向您提问测验式问题。
- **招聘专员电话**: 由于测验式问题的封闭性质,甚至非技术人员(如招聘专员)也可以提出测验式问题。 值得庆幸的是,非工程师可能无法评估准确性,并且可能只是将您的答案中的关键字与解决方案进行匹配。 在最糟糕的情况下,只要回复听起来合理并包含正确关键字的内容,您可能仍然能够通过。
- **在线评估**: 虽然不常见,但有可能您会被要求回答多选题并从中选择正确答案。
- **编码环节**: 面试官可能会在开始任何编码之前向您询问一些测验式问题以热身。 或者当您编写和解释代码时,面试官可能想进一步了解您刚才提到的某些内容。 因此,最好对您说/做的一切有良好的理解。
- **系统设计环节**: 就像在编码环节一样,面试官可以就您所说的东西进一步提问。
- **招聘经理环节**: 招聘经理环节通常不涉及技术,但他们可能会查看您的简历,并就其中提到的技术/项目向您提出相关的测验式问题。
正如您所看到的,您几乎可以在任何可能的环节中都会被问及测验式问题。 随时做好准备。
## 重要概念
| 领域 | 主题 |
| --- | --- |
| HTML | 语义化 HTML块级元素和行内元素`<head>`、`<script>`、`<style>`、`<link>`、`<form>`、`<input>`,表单验证/提交 |
| CSS | 盒模型选择器优先级定位单位FlexboxGrid媒体查询 |
| JavaScript | 数据类型,作用域,闭包,`this`,变量声明(`var`、`let`、`const`数组方法对象方法Promise异步/等待 |
| DOM | DOM 创建/操作/遍历,事件冒泡/捕获,事件委托 |
| 运行时 API | `fetch`,存储(`localStorage`、`sessionStorage`),定时器(`setTimeout`、`setInterval` |
## 提示
有许多要涵盖的概念,可能会让您感到非常压抑。 好消息是,深入学习这些概念将使您成为一名更好的前端工程师,无论您是否正在积极面试。
我们不建议记忆测验式问题的答案。 最好真正理解每个问题的解决方案,并在项目中使用它们获得一些实际经验,因为通常通过实践学习更容易。
## 练习题
GreatFrontEnd 的列表中包含 100 多个常见测验式问题,每个问题都有详细的解决方案。
- [JavaScript 测验式问题](/questions/js/quiz)
- [HTML 测验式问题](/questions/html/quiz)
- [CSS 测验式问题](/questions/css/quiz)