前端面试题(一)答案版
面试形式:线下面试:时长60分钟
面试过程:填写个人信息->笔记题->HR根据前面2份资料提问->技术面试(见如下面试题)
面试官:项目负责人
公司背景:教育培训公司,项目给本公司服务,技术人员人数只有个位数
面试官提问(面试题):
1、var和let的区别?
答:(1)变量作用域:var具有函数作用域或全局作用域,let具有块级作用域
(2)变量提升:var会被提升至作用域顶部,let不会被提升
(3)重复声明:var可以在同一作用域内重复声明,let会报错
(4)暂时性死区:let声明的变量在声明之前无法访问,var声明的变量在声明之前可以访问undefined
(5)全局对象属性:var声明的变量会成为全局对象的属性,let声明的变量不会
2、style标签中的样式如何只对这一个组件生效?
答:(1)在style标签上添加scoped属性,这样样式就只会应用于当前组件
(2)使用CSS的Shadow DOM特性或CSS Modules来实现样式的局部作用域
3、CSS3新增伪类选择器?
答:(1):root选择文档的根元素
(2):nth-child(n)选择父元素中的第n个子元素
(3):nth-of-type(n)选择父元素中指定类型的第n个子元素
(4):last-child选择父元素中的最后一个子元素
(5):last-of-type选择父元素中指定类型的最后一个子元素
(6):only-child选择父元素中唯一的子元素
(7):only-of-type选择父元素中指定类型的唯一子元素
(8):empty选择没有子元素(包括文本节点)的元素
4、v-show和v-if的区别?
答:(1)v-if:是"真实的"条件渲染,会根据表达式的值来决定是否渲染元素
(2)v-show:只是简单地切换元素的CSS属性display,元素始终会被渲染
(3)性能:v-if有更高的切换消耗,v-show有更高的初始渲染消耗
5、微信小程序生命周期?
答:(1)全局生命周期: onLaunch、onShow、onHide、onError、onPageNotFound
(2)页面生命周期: onLoad、onShow、onReady、onHide、onUnload、onPullDownRefresh、onReachBottom、onShareAppMessage、onTabItemTap
6、 微信小程序文件类型?
答:WXML(页面结构)、WXSS(页面样式)、JS(页面逻辑)、JSON(页面配置)、图片、音频、视频等资源文件
7、如何理解MVVM?
答:MVVM是Model-View-ViewModel的缩写:
(1)Model代表数据模型
(2)View代表UI组件
(3)ViewModel作为Model和View之间的桥梁,负责监听Model数据的变化并更新View,也负责相应View的操作并更新Model
(4)这种模式将业务逻辑从UI中分离,可以实现双向数据绑定,提高代码的可维护性
8、vue中的常用指令?
答:(1)v-if、v-else、v-show等条件渲染指令
(2)v-for用于列表渲染
(3)v-bind用于绑定属性
(4)v-on用于事件监听
(5)v-model用于双向数据绑定
9、vue中常见修饰符?
答:(1).prevent修饰符可以阻止元素默认行为
(2).stop修饰符可以阻止事件冒泡
(3).capture修饰符可以使用事件捕获模式
(4).self修饰符只当事件在该元素本身(而不是子元素)触发时触发回调
10、不使用border=1px,如何在浏览器的标准模式和怪异模式一样的效果?
答:可以使用box-sizing: border-box属性,这样元素的宽高就会包括边框和内边距在内
11、cookie和session区别(跟踪用户状态的机制)?
答:(1)Cookie是保存在客户端(浏览器)的小型文本文件,用于保存一些会话信息
(2)Session是保存在服务端的会话信息,通过sessionId在客户端和服务端之间传递
(3)Cookie数据存放在客户端,Session数据存放在服务端,相对来说Session更安全
12、实现动画的几种方式?
答:(1)CSS动画: transition、animation
(2)JS动画: requestAnimationFrame、定时器
(3)SVG动画
(4)Canvas动画
13、[1,2,3]变成"1,2,3"有几种方法?
答:(1)使用join()方法: [1,2,3].join(',')
(2)使用toString()方法: [1,2,3].toString()
(3)使用模板字符串: ``${[1,2,3]}`
14、音频标签:video标签?
答:(1)audio>标签用于嵌入音频内容
(2)<video>标签用于嵌入视频内容
(3)两者都支持常见的媒体格式,如MP3、MP4、WebM等
15、画一颗五角星有几种方法?
答:(1)使用CSS的clip-path属性: clip-path: polygon(50% 0%, 61% 35%, 98% 35%, 68% 57%, 79% 91%, 50% 70%, 21% 91%, 32% 57%, 2% 35%, 39% 35%);
(2)使用SVG的<polygon>元素: <polygon points="50,10 65,80 20,35 80,35 35,80"/>
(3)使用Canvas API绘制多边形
16、跨域是什么?有几种解决方法?
答:(1)跨域是指一个域下的网络应用,不能访问另一个域下的资源
(2)解决方法包括:JSONP、跨域资源共享(CORS)、反向代理、WebSocket、nginx配置等
17、cookies优缺点?
答:(1)优点:用于会话管理、个性化设置等
(2)缺点:数据容量小(4KB)、不安全(可被篡改)、跨域限制
18、http几次握手?
答:三次握手:客户端发SYN包 -> 服务端发SYN-ACK包 -> 客户端发ACK包
19、JQUERY熟悉吗?单页面开发需要使用JQuery吗?
答:对于单页面开发来说,是否需要使用 jQuery 就要看具体的项目和技术选型了。如果你选用了 React、Vue.js 或 Angular 等 JavaScript 框架,通常情况下是不需要额外引入 jQuery 的。这些框架提供了比 jQuery 更加强大和灵活的DOM操作和事件处理能力。但是,如果你的项目没有使用上述主流的 JavaScript 框架,而是采用了一种更传统的前端开发方式,那么引入 jQuery 库仍然是一个不错的选择,它可以大大提高开发效率。
相关文章:
前端面试题(一)答案版
面试形式:线下面试:时长60分钟 面试过程:填写个人信息->笔记题->HR根据前面2份资料提问->技术面试(见如下面试题) 面试官:项目负责人 公司背景:教育培训公司,项目给本公…...
qt c++ 子界面调用主窗口函数
方法:使用单例模式 将主窗口设计为单例模式。在子界面中通过单例访问主窗口实例,并调用公共函数。 // mainwindow.h #include <QMainWindow>class MainWindow : public QMainWindow {Q_OBJECTpublic:static MainWindow& instance() {static …...
Excel中多条件判断公式怎么写?
在Excel里,这种情况下的公式怎么写呢? 本题有两个判断条件,按照题设,用IF函数就可以了,这样查看公式时逻辑比较直观: IF(A2>80%, 4, IF(A2>30%, 8*(A2-30%),0)) 用IF函数写公式,特别是当…...
从申请到放款,外汇贷款软件的全流程测试解析
一、业务概述 外汇贷款是商业银行经营的一项重要资产业务。它是指银行运用外汇资金,向借款人提供短期或长期的外汇资金融通。这种贷款业务不仅能帮助银行获取经济效益,还是银行联系客户的主要途径。外汇贷款对于利用外资、引进先进技术设备,以…...
数据分析之数据预处理、分析建模、可视化
1、数据分析概述 数据分析:对大量有序或无序的数据进行信息的集中整合、运算提取、展示等操作,通过这些操作找出研究对象的内在规律。 目的:揭示事物运动、变化、发展的规律。 意义:提高系统运行效率、优化系统作业流程、预测未…...
计算机网络:1概述
概述 因特网 网络、互连网(互联网)与因特网的区别与关系 若干节点和链路互连形成网络,若干网络通过路由器互连形成互连网,世界上最大的互连网是互联网(因特网Internet)。 因特网发展的三个阶段 因特网…...
Mybatis工作流程和插件开发
在了解插件开发之前,我们先总体的来梳理一下Mybatis的大致执行流程: 1.new SqlSessionFactoryBuilder().build(inputStream):先根据配置文件(包含了全局配置文件和映射配置文件)初始化一个对象Configuration(这里对象里…...
部署大模型LLM
在autodl上部署大模型 windows运行太麻烦,环境是最大问题。 选择云上服务器【西北B区 / 514机】 cpp (c c plus plus) 纯 C/C 实现,无需外部依赖。针对使用 ARM NEON、Accelerate 和 Metal 框架的 Apple 芯片进行了优化。支持适用于 x86 架构的 AVX、…...
【CT】LeetCode手撕—88. 合并两个有序数组
目录 题目1- 思路2- 实现⭐88. 合并两个有序数组——题解思路 2- ACM实现 题目 原题连接:88. 合并两个有序数组 1- 思路 模式识别 模式1:两个有序数组合并 ——> 双指针模式2:返回结果填充到 nums1[mn] ——> 需要开辟新的数组空间 …...
深入分析 Android BroadcastReceiver (二)
文章目录 深入分析 Android BroadcastReceiver (二)1. 深入理解 BroadcastReceiver 的高级使用和优化2. 有序广播(Ordered Broadcasts)2.1 实现有序广播 3. 粘性广播(Sticky Broadcasts)3.1 使用粘性广播 4. 本地广播(…...
Linux常⽤服务器构建-ssh和scp
目录 1.ssh <1>ssh介绍 <2>安装ssh A.安装ssh服务器 B.远程登陆 <3>使⽤ssh连接服务器 2.scp 本地⽂件复制到远程: 本地⽬录复制到远程: 远程⽂件复制到本地: 远程⽬录复制到本地: 1.ssh <1>…...
《QT实用小工具·七十》openssl+qt开发的P2P文件加密传输工具
1、概述 源码放在文章末尾 该项目实现了P2P的文件加密传输功能,具体包含如下功能: 1、 多文件多线程传输 2、rsaaes文件传输加密 3、秘钥随机生成 4、断点续传 5、跨域传输引导服务器 项目界面如下所示: 接收界面 发送界面 RSA秘钥生成…...
短链接生成器排名前三!长链接转化成短链接工具有哪些?
在现今的网络营销环境中,短链接的应用越来越广泛。它不仅能简化长链接,提高分享效果,还能提升企业品牌形象和用户体验。于是,市场上涌现出众多短链接生成工具。本文将为您揭秘短链接生成器排名前三的产品,帮您找到最适…...
Vue50-mixin混入
一、为什么要使用 mixin混入 两个组件共享一个配置。 二、使用 mixin混入 2-1、创建一个混合js文件 2-2、引入混合js文件 1、局部混合 在每个组件中都引入混合js文件 注意: 混合就是复用配置,vm实例中的所有的配置项,都能在混合.js文件中写…...
Java创建线程的方式
继承Thread类 这是创建线程的基本方式之一。你需要创建一个新的类,该类继承自Thread类,并重写run()方法。然后,你可以创建这个类的一个实例并调用它的start()方法来启动新线程。 public class MyThread extends Thread { Override public vo…...
C# 程序结构
C# 程序结构 C#(读作“C-sharp”)是一种由微软开发的高级编程语言,它是.NET框架的一部分。C# 设计用于现代软件开发,具有强大的类型系统、丰富的库支持和面向对象的特性。本文将详细介绍C#程序的基本结构,包括其语法、类型系统、控制结构、类和对象等。 C# 程序的基本结…...
【Linux】使用 iptables 验证访问HDFS 所使用到的端口
目录 编辑 一、实操背景 二、iptables 简介 三、模拟操作 一、实操背景 背景: 在客户有外网的服务器需要访问内网大数据集群HDFS,使用iptable模拟测试需要开放的端口。 二、iptables 简介 具体介绍看文章: 【Linux】Iptables 详解与实战…...
工程设计问题---多盘离合器制动器设计问题
这个问题的主要目的是使多片式离合器制动器的质量最小化。在这个问题中,使用了五个整数决策变量,它们是内半径(x1)、外半径(x2)、盘厚度(x3)、致动器的力(x4)…...
triton矩阵乘以及缓存优化
这里triton.cdiv(M, META[BLOCK_SIZE_M]) * triton.cdiv(N, META[BLOCK_SIZE_N]),所以grid的形状是一维的。 观察函数内部 pid tl.program_id(axis0),因为grid是一维的,所以这里就是总块数,我们假设实际A*BC, A&…...
springboot 搭建一个 测试Kafka 集群连通性demo
废话不多说直接上代码: 1.pom <!-- https://mvnrepository.com/artifact/org.springframework.kafka/spring-kafka --><dependency><groupId>org.springframework.kafka</groupId><artifactId>spring-kafka</artifactId><ve…...
Ant Design Vue 动态表头和数据填充
创作动态表头和数据填充的前端应用:使用 Ant Design Vue 在现代前端开发中,动态表格是一个常见而且非常有用的功能。Ant Design Vue作为一个优秀的UI组件库,为开发者提供了丰富的组件和API来实现复杂的前端需求,包括动态表头和数…...
在Spring Cloud项目中集成Springdoc OpenAPI生成OpenAPI 3文档的详细解析
在Spring Cloud项目中集成Springdoc OpenAPI生成OpenAPI 3文档的详细解析 在Spring Cloud项目中生成OpenAPI 3文档,可以使用Springdoc OpenAPI。Springdoc OpenAPI提供了一种简单的方法来生成符合OpenAPI 3规范的API文档。以下是详细的步骤和解析,展示如…...
Linux shell 重定向输入和输出
Linux shell 重定向输入和输出 1. Standard I/O streams2. Redirecting to and from the standard file handles (标准文件句柄的重定向)2.1. command > file2.2. command >> file2.3. command 2> file2.4. command 2>> file2.5. command < file2.6. comm…...
electron录制工具-视频保存、编辑页面
效果如下 electron录屏-保存录制视频 资源 导出视频使用了 mp4-wasm,基本使用,可参考 此文 想法 1、点击按钮导出,弹出选择保存文件夹 2、保存成功后,自动打开保存后文件夹窗口并关闭窗口 实现 获取保存文件夹路径࿰…...
curl命令行发送post/get请求
文章目录 curl概述post请求get请求 curl概述 curl 是一个命令行实用程序,允许用户创建网络请求curl 在Windows、 Linux 和 Mac 上皆可使用 post请求 一个简单的 POST 请求 -X:指定与远程服务器通信时将使用哪种 HTTP 请求方法 curl -X POST http://ex…...
Redis 分片集群
一. 前言 前面文章介绍了主从集群和哨兵模式。其中主从集群可以通过读写分离的方式解决高并发场景下的读问题;而在主节点出现故障时,又可以通过哨兵模式的自动选举来实现高可用。 Redis 主从集群 && 哨兵模式 二. Redis 分片集群 2.1 分片集群…...
学习分享-Callable 和 Runnable 任务
前言 顺带回顾学习一下Callable 或 Runnable 任务 Callable 和 Runnable 任务 Callable 和 Runnable 是 Java 中用于定义任务的接口,它们主要用于并发编程,允许任务在独立的线程中运行。 Runnable 任务 Runnable 是一个函数式接口,只包含…...
three.js 基础01
1.场景创建 Scene() 2.常用形状集几何体「Geometry」[可设置长宽高等内容,如:new THREE.BoxGeometry(...)] 长方体 BoxGeometry圆柱体 CylinderGeometry 球体SphereGeometry圆锥体ConeGeometry矩形平面 PlaneGeometry 圆面体 CircleGeo…...
使用file.transferTo()做Java文件复制,目标文件存在时,是抛异常还是覆盖写入?
背景 最近在做一个项目,在服务端涉及到文件的复制操作,于是想到了 Java 中 FileInputStream 类的 transferTo() 方法。这里简单记录一下用法,另外,如果目标文件已经存在,该如何处理这种情况呢?是出现异常还…...
Python:线性查找法
什么是线性搜索算法? 线性搜索算法是一种基本的搜索技术,用于查找目标元素是否存在于一个集合(通常是列表或数组)中。该算法的工作原理非常简单:它从集合的第一个元素开始逐个检查,直到找到目标元素或遍历完…...
佛山美容网站建设/女教师遭网课入侵直播录屏曝光视频
VS 报错: 警告”不能像使用方法那样使用不可调用的成员”System.Data.DataSet.Tables”. 今天用VS敲机房重构时,有一个获取表中信息的语句。 return adataset.Tables(0); 然后报警:不能像使用方法那样使用不可调用的成员”System.Data.Da…...
做营销型网站一般要多少钱/b站推广入口2023年
前不久后台有一个粉丝给我留言:为什么很多人参加校招的时候,宁愿低薪也要进大厂,而不选择更高薪的小公司呢?我想了一下,大概是有3个原因:一是大厂薪资高、待遇好,二是大厂的工作方式更加体系化&…...
wordpress手机版网页/网络营销都具有哪些功能
颜色、样式和阴影 fillStyle 设置或返回用于填充绘画的颜色、渐变或模式 strokeStyle 设置或返回用于笔触的颜色、渐变或模式 shadowColor 设置或返回用于阴影的颜色 shadowBlur 设置或返回用于阴影的模糊级别 shadowOffsetX 设置或返回阴影距形状的水平距离 shadowOffse…...
遵义市住房城乡建设局网站/天津优化加盟
目录实验准备实验总结参考实验准备 准备两台笔记本电脑,两个USB转TTL(一个的 RX接另一个的TX,其它的可以不用接)。 实验 打开串口调试助手,选择好端口,打开图片文件并发送: 在另一台电脑上即…...
临沂罗庄建设局网站/广州推广seo
usermod:usermod [options] user_nameusermod 命令修改系统帐户文件来反映通过命令行指定的变化选项(options)-a|--append ##把用户追加到某些组中,仅与-G选项一起使用 -c|--comment ##修改/etc/passwd文件第五段comment -d|--home ##修改用户的家目…...
山西有新冠病例吗/福州短视频seo公司
1。“regex”方法行不通!在你想要的东西是不可能的!简单明了的回答。在原因:对于一般情况,不能使用regex在PDF文本中查找“匹配项”。我甚至不会在这里谈论Unicode字符。。。在我只考虑问题中示例中的简单文本字符串:m…...