记录我的小厂一面,请准备好水 (一)

简介: 记录我的小厂一面,请准备好水 (一)

前言

现在到了春招的黄金时期,本人和小伙伴们也都开始了面试,今天在这篇文章中记录我的第一个面试经历,不知道小伙伴们是否跟我一样,在第一次面试时都很紧张呢?

自我介绍

这边同时也借鉴我的一位小伙伴的介绍:我是谁+从哪里来+我做过什么+有什么成绩+为什么能胜任。

面试官您好,我叫xxx,某某大学25届软件工程专业,想来贵公司参前端岗位实习。平时热爱学习,课余时间也会打打篮球,参加各种社团俱乐部丰富自己的社交范围和兴趣爱好。在校被评为优秀学生,优秀班干部,拿过校级奖学金。个人比较喜欢前端,也用node写一些简单的后端代码。仔细读过《你不知道的Javascript》。同时,在学习前端知识的过程中,也会在掘金上写写JS系列基础和底层的文章,并是掘金的优秀创作者,掘金创作者等级五级,2023年度优秀作者No.37名。阅读过vue、axios、ElementPlus的源码,未来会持续学习。

CSS

标签有哪些

面试官让我说说html中常见的标签有哪些,我还以为我听错了,面试官重复了一遍说说出常见的几种就行,接下来我就随便回答几种

ul、li、p、a、img、button、h1-h6

css中选择器有哪些

  1. 标签选择器
  2. 类名选择器
  3. id选择器
  4. 后代选择器
  5. 子级选择器
  6. 相邻兄弟选择器
  7. 群组选择器
  8. 属性选择器
  9. 伪类选择器
  10. 伪元素选择器

什么是盒模型

浏览器在页面布局时,将所有元素表示为一个个矩形盒子,每一个盒子包含四个部分:content,padding,border,margin

接下来我继续回答盒模型可以分为两种:

  1. 标准盒模型: 在计算盒子宽度中,盒子总宽度为content + padding + border + margin
  2. 怪异盒模型(IE): 在计算盒子宽度中,盒子总宽度为content + margin

面试官又像我问到,如何将标准盒模型转换为怪异盒模型:box-sizing: border-box

css常见单位

  1. px : 像素单位,屏幕上的发光点
  2. rem : 相对单位,相对于根字体大小
  3. em : 相对单位,用于字体上会继承父容器的字体大小,用在它处,是相对于当前容器自己的字体大小来定的
  4. vw/vh :相对单位,相对于窗口宽高比
  5. % : 相对单位,相对于父容器

css中怎么隐藏页面元素,他们有什么区别?

  1. display: none  脱离文档流  无法响应事件  回流重绘
  2. visibility: hidden 占据文档流  无法响应事件  重绘
  3. opacity: 0   占据文档流 响应事件  重绘 || 不重绘
  4. position: absolute 脱离文档流   无法响应事件  回流重绘
  5. clip-path: circle(0%)  占据文档流  无法响应事件  重绘

这里我们提到了回流重绘,可以继续跟面试官补充什么是回流和重绘

回流: 浏览器渲染页面之前需要对结构进行布局计算

重绘: 将已经计算好布局的容器绘制出来

回流必定发生重绘!!!

文本居中的方式有哪些

  1. text-align: center
  2. display: flex
  3. display: grid
  4. position: absolute

行内元素和块级元素有什么区别

  1. 显示方式
  • 行内元素在同一行上显示,不会独占一行,多个行内元素会在同一行内水平排列。
  • 块级元素会独占一行,即使宽度不够,也会换行显示。
  1. 大小
  • 行内元素的宽度和高度由其内容决定,无法设置宽度和高度。
  • 块级元素的宽度默认为其父元素的100%,可以通过设置宽度和高度来改变大小。
  1. 内容模型
  • 行内元素只能包含文本或其他行内元素。
  • 块级元素可以包含文本、其他块级元素或行内元素。
  1. 盒模型
  • 行内元素的盒模型受 marginpadding 的上下左右均不生效,只有水平方向的 padding-leftpadding-rightmargin-leftmargin-right 有效。
  • 块级元素的盒模型中的 marginpadding 在上下左右都有效。

CSS中的常见动画有哪些

  1. transition : 当其他属性值发生变更时,控制该值变更所花费的时间以及变更曲线
  2. transform : 用于做容器的旋转,平移,缩放,倾斜等动画
  3. animation : 控制容器动画的关键帧

JS系列

如何对数组去重

如果数组中只有原始数据类型,我们可以使用Set数据结构进行去重。

let arr = [1, 2, 2, 3, 4, 4, 5]
    let data = new Set(arr)
    let setData = Array.from(data)
    console.log(setData)

如果数组中有引用数据类型,那么就需要我们手写一个函数去进行去重。

数组里的迭代方法有哪些

  1. forEach
  2. map
  3. filter
  4. every
  5. some
  6. reduce

小伙伴们要分清这些方法的功能,这些方法接受的参数,还有这些方法是否会有返回值

相关文章
|
Nacos Java Spring
nacos jar包运行问题之报错如何解决
Nacos是一个开源的、易于部署的动态服务发现、配置管理和服务管理平台,旨在帮助微服务架构下的应用进行快速配置更新和服务治理;在实际运用中,用户可能会遇到各种报错,本合集将常见的Nacos报错问题进行归纳和解答,以便使用者能够快速定位和解决这些问题。
653 99
nacos jar包运行问题之报错如何解决
|
存储 前端开发 JavaScript
揭秘!JavaScript本地存储的四大绝技:从Cookie到IndexedDB,让你的Web应用秒变数据存储高手,轻松应对各种挑战!
【8月更文挑战第4天】JavaScript为核心前端技术,提供多样本地存储方案以优化用户体验与减少服务器负载。首先,Cookie虽用于基本数据如登录状态,但受大小限制及安全性影响。接着,Web Storage中的LocalStorage持久存储不变数据,SessionStorage则限于单次会话。更进一步,IndexedDB作为全面数据库解决方案,支持复杂数据操作但使用较复杂。每种方式根据应用需求各有优势。
251 9
|
10月前
|
人工智能 大数据 云计算
【AI系统】AI 发展驱动力
本文介绍了阿里云在2023年云栖大会上发布的多项新技术和产品,涵盖云计算、大数据、人工智能等领域,展示了阿里云最新的技术成果和行业解决方案,助力企业数字化转型。
|
网络协议 Linux
12条tcpdump命令,腻害的网工,都爱用!
12条tcpdump命令,腻害的网工,都爱用!
201 0
|
11月前
|
运维 监控 API
深入了解微服务架构:优势与挑战
【10月更文挑战第7天】深入了解微服务架构:优势与挑战
|
NoSQL MongoDB 数据库
国内唯一 阿里云荣膺MongoDB“2024年度DBaaS认证合作伙伴奖”
阿里云连续第五年斩获MongoDB合作伙伴奖项,也是唯一获此殊荣的中国云厂商。一起学习MongoDB副本集的选举机制以及可能会出现的特殊情况。
国内唯一 阿里云荣膺MongoDB“2024年度DBaaS认证合作伙伴奖”
|
小程序 安全
微信小程序自定义底部导航栏
微信小程序自定义底部导航栏
|
设计模式 存储 Java
【面试问题】什么是 AQS ?
【1月更文挑战第27天】【面试问题】什么是 AQS ?
|
缓存 运维 负载均衡
运维面试题之nginx
运维面试题之nginx
429 1
|
开发框架 缓存 Java
Spring AOP用法详解
Spring AOP用法详解
352 0