【社招】面试_中科飞思_前端工程师

1 面试信息

面试形式:视频面试

面试时间:2026-03-23 13:00

面试时长:约20分钟

面试职位:前端工程师

2 面试问题

1.介绍下你做的项目,有遇到什么难点,如何解决

2.JavaScript中const、var和let作用域有什么区别

3.跨域问题如何解决

4.有没有用到中间件Redis,介绍一下

5.大学期间做过什么项目


* 面试问题答案整理

1.略

2.(1)作用域差别:var 声明的变量存在函数作用域或全局作用域,它们在整个函数或全局范围内都是可访问的。let 和 const 声明的变量存在块级作用域,它们在声明的块级作用域内有效,即包括 {} 内的代码块。

(2)变量提升:var 声明的变量在作用域内会进行变量提升,即在其作用域内的任何位置都可以访问变量,即使在声明之前也可以访问到,但其值为 undefined。let 和 const 声明的变量不会进行变量提升,它们只能在声明之后的代码中访问。

(3)重复声明:使用 var 声明的变量可以在同一作用域内重复声明,而后面的声明会覆盖前面的声明。使用 let 或 const 声明的变量在同一作用域内不允许重复声明,否则会引发语法错误。

(4)可修改性:使用 var 或 let 声明的变量的值可以被修改。使用 const 声明的变量是常量,其值在声明后不能被修改。尝试修改一个常量会导致运行时错误。

3.当浏览器的请求地址和服务器的接口地址满足"协议、域名、端口"三者中任意一个不同时,就属于跨域请求。为什么浏览器要拦截呢?这是浏览器的"同源策略"在起保护作用,防止恶意网站窃取其他网站的敏感数据。后端解决跨域是最推荐的方式,因为只需要配置一次,所有前端请求都能生效,不用前端做额外处理。

后端解决跨域:

(1)最简洁------单个接口加@CrossOrigin注解

(2)最常用------全局配置类(推荐)

(3)最灵活------过滤器Filter配置

前端解决跨域:

(1)开发环境专用------Vite代理配置(最常用)

(2)生产环境可用------Axios请求拦截器(配合后端)

4.Redis 是一个高性能的开源 NoSQL 数据库,主要用于缓存和快速数据存取。它以键值对的形式存储数据,支持多种数据类型,如字符串、列表、集合、散列和有序集合。

5.略

相关推荐
银空飞羽20 分钟前
职型求职工具实测:把简历分析、岗位匹配和定向优化串成一条求职链路
人工智能·经验分享·面试·职场和发展·跳槽·求职招聘·创业创新
进化矩阵29 分钟前
别把指标当目的:当数字开始反噬你
大数据·人工智能·职场和发展·创业创新
三小河1 小时前
AI 对话 "打字机" 是怎么实现的?从 SSE 流式、Markdown 组件到 Nginx 防粘连
前端·人工智能·面试
雪芽蓝域zzs1 小时前
第三十七节:防抖、节流封装(composables 通用函数,搜索框防重复请求)
前端·javascript·vue.js
by组态1 小时前
Ricon组态系统通信配置指南
前端·后端·物联网
可涵不会debug1 小时前
LangChain 文本分割器详解:字符分割、Token 分割、硬约束递归分割实战
java·前端·数据库
掘金挖土1 小时前
前端手摸手跑路之 AI 应用开发(四)
前端
LEE1 小时前
Agent 的控制权,为什么正在回到模型手里?
前端·后端
沃夫上校1 小时前
跨域这件事,其实浏览器在替你挡刀
前端·后端·nginx
十年一梦惊觉醒1 小时前
快手视频发布助手,全自动视频发布带货工具
开发语言·前端·javascript