还剩9页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
面试前端笔试题及答案
一、单项选择题(共30题,每题1分)(注每题只有一个正确答案,将正确选项的字母填入括号内)
1.HTML5新增的语义化标签不包括以下哪个?()A.header B.nav C.div D.section答案C
2.以下哪个不是JavaScript的基本数据类型?()A.String B.Number C.Object D.Boolean答案C
3.CSS中,用于设置元素内边距的属性是?()A.margin B.padding C.border D.spacing答案B
4.JavaScript中,以下哪个方法可以删除数组一个元素?()A.pop B.shift C.slice D.splice答案A
5.以下哪个不是HTTP请求方法?()A.GET B.POST C.FETCH D.PUT答案C
6.浏览器的“同源策略”不限制以下哪种资源请求?()A.CSS文件B.图片资源C.跨域API请求D.JavaScript文件答案C
7.Vue中,以下哪个选项是组件的核心配置项?()A.data B.methods C.computed D.以上都是答案D
8.以下哪个是JavaScript中的“原型链”概念?()第1页共11页A.对象继承属性的链式结构B.函数的参数列表C.数组的索引结构D.字符串的字符序列答案A
9.CSS中,flex-direction:column的作用是?()A.主轴为水平方向,从左到右B.主轴为水平方向,从右到左C.主轴为垂直方向,从上到下D.主轴为垂直方向,从下到上答案C
10.以下哪个不是JavaScript的“事件流”阶段?()A.捕获阶段B.冒泡阶段C.目标阶段D.执行阶段答案D
11.HTTP状态码中,“404Not Found”表示什么含义?()A.请求成功B.资源不存在C.服务器错误D.权限不足答案B
12.以下哪个是“防抖”(Debounce)的核心应用场景?()A.输入框实时搜索B.滚动加载更多数据C.按钮点击提交D.窗口大小调整答案C
13.Vue中,v-model指令的作用是?()A.绑定元素属性B.实现双向数据绑定C.条件渲染元素D.循环渲染列表答案B
14.JavaScript中,let和var的主要区别是?()A.let支持变量提升B.let是块级作用域C.var是函数作用域D.两者无区别答案B第2页共11页
15.以下哪个不是前端构建工具?()A.Webpack B.Vite C.Babel D.ESLint答案D
16.CSS中,用于隐藏元素但保留其空间的属性是?()A.display:none B.visibility:hidden C.opacity:0D.hidden:true答案B
17.以下哪个是“虚拟DOM”(Virtual DOM)的核心优势?()A.减少DOM操作次数B.直接操作原生DOMC.提升CSS性能D.优化HTTP请求答案A
18.JavaScript中,以下哪个方法可以将字符串转换为数字?()A.String B.Number C.parseInt D.以上都是答案D
19.React中,以下哪个是类组件的生命周期方法?()A.useState B.useEffect C.componentDidMount D.useContext答案C
20.浏览器的“关键渲染路径”不包括以下哪个步骤?()A.HTML解析生成DOM树B.CSS解析生成CSSOM树C.构建渲染树(Render Tree)D.执行JavaScript代码答案D
21.以下哪个不是CSS Flexbox布局的属性?()A.flex-direction B.justify-content C.align-items D.grid-template第3页共11页答案D
22.JavaScript中,“闭包”的主要作用是?()A.实现函数嵌套B.保存函数作用域变量C.优化循环性能D.简化数组操作答案B
23.HTTP缓存分为“强缓存”和“协商缓存”,以下哪个是强缓存的标识头?()A.ETag B.Last-Modified C.Cache-Control D.If-None-Match答案C
24.Vue中,“组件通信”不包括以下哪种方式?()A.Props/Events B.Vuex/Pinia C.$parent/$children D.window全局变量答案D
25.以下哪个是“跨域资源共享”(CORS)的必要响应头?()A.Access-Control-Allow-Origin B.Content-TypeC.Authorization D.X-Requested-With答案A
26.JavaScript中,async/await语法的作用是?()A.同步执行异步代码B.替代setTimeoutC.捕获错误D.定义函数答案A
27.CSS中,“响应式设计”的核心是使用哪个属性?()A.float B.position C.media queryD.flexbox答案C
28.以下哪个不是前端安全问题?()第4页共11页A.XSS攻击B.CSRF攻击C.SQL注入D.点击劫持答案C
29.React中,key属性在列表渲染中的作用是?()A.提升性能B.标识列表项唯一性C.优化CSS样式D.加速DOM操作答案B
30.浏览器的“垃圾回收机制”主要作用是?()A.清理内存中的无用对象B.优化DOM结构C.加速JS执行D.压缩CSS文件
二、多项选择题(共20题,每题2分)(注每题有多个正确答案,多选、少选、错选均不得分,将正确选项的字母填入括号内)
1.以下属于CSS盒模型组成部分的有?()A.内容区(content)B.内边距(padding)C.边框(border)D.外边距(margin)答案ABCD
2.JavaScript中,实现异步操作的方式有?()A.setTimeout B.Promise C.async/await D.for循环答案ABC
3.以下属于HTTP请求头的有?()A.Host B.Content-Type C.Accept D.Status答案ABC
4.Vue中,常用的指令有?()A.v-bind B.v-on C.v-if D.v-for答案ABCD第5页共11页
5.以下属于JavaScript数组方法的有?()A.map B.filter C.reduce D.concat答案ABCD
6.CSS中,用于控制元素定位的属性有?()A.position B.top C.left D.z-index答案ABCD
7.以下属于前端工程化工具的有?()A.Webpack B.Vite C.Babel D.ESLint答案ABCD
8.浏览器的“渲染阻塞”因素有?()A.未加载完成的CSS文件B.未执行完成的JavaScript文件C.图片资源D.HTML解析错误答案AB
9.React中,状态管理方案有?()A.useState B.useReducer C.Redux D.Vuex答案ABC
10.以下属于“前端性能指标”的有?()A.FCP(First ContentfulPaint)B.LCP(Largest ContentfulPaint)C.TTI(Time toInteractive)D.TTFB(Time toFirst Byte)答案ABC
11.JavaScript中,“作用域”的类型有?()A.全局作用域B.函数作用域C.块级作用域D.模块作用域答案ABCD
12.以下属于“前端安全防护措施”的有?()第6页共11页A.输入过滤(防XSS)B.设置CSP策略C.使用HTTPS D.避免使用eval函数答案ABCD
13.CSS中,用于设置背景的属性有?()A.background-color B.background-imageC.background-repeat D.background-position答案ABCD
14.以下属于HTTP状态码分类的有?()A.1xx(信息)B.2xx(成功)C.3xx(重定向)D.4xx(客户端错误)答案ABCD
15.JavaScript中,“原型链”的特点有?()A.基于对象继承B.查找属性时沿链向上追溯C.每个对象都有__proto__属性D.可通过Object.create创建原型链答案ABCD
16.Vue中,“组件通信”的方式有?()A.父子组件Props/Events B.兄弟组件EventBus/Provide-InjectC.跨级组件Vuex/Pinia D.任意组件全局变量答案ABC
17.以下属于“前端存储方案”的有?()A.localStorage B.sessionStorage C.Cookie D.IndexedDB答案ABCD
18.React中,“副作用”的处理方式有?()第7页共11页A.useEffect B.useLayoutEffect C.useCallback D.useMemo答案AB
19.CSS中,“Flexbox”布局的属性有?()A.display:flex B.flex-direction C.justify-content D.align-items答案ABCD
20.以下属于“前端构建优化”的有?()A.代码分割(Code Splitting)B.懒加载(Lazy Loading)C.图片压缩D.移除未使用代码(Tree Shaking)答案ABCD
三、判断题(共20题,每题1分)(注对的打“√”,错的打“×”)
1.CSS中,display:none和visibility:hidden的效果完全相同()答案×(前者隐藏元素且不保留空间,后者隐藏但保留空间)
2.JavaScript的typeof操作符对null返回“object”()答案√
3.Vue中,v-model本质是v-bind:value和v-on:input的语法糖()答案√
4.HTTP请求中,GET方法可以提交大量数据()答案×(GET数据量有限制,POST无明确限制)
5.浏览器的“同源策略”是为了防止跨域攻击()答案√
6.React的“虚拟DOM”会直接操作原生DOM()第8页共11页答案×(虚拟DOM通过计算差异后再更新原生DOM)
7.CSS中,flex:1等价于flex-grow:1;flex-shrink:1;flex-basis:0%()答案√
8.JavaScript的async/await必须配合try/catch使用才能捕获错误()答案×(可通过.catch或try/catch捕获)
9.Vue的“响应式原理”基于ES6的Proxy对象()答案√
10.HTTP缓存中,“协商缓存”比“强缓存”优先级更高()答案×(强缓存优先级更高,协商缓存需服务器验证)
11.CSS中,position:fixed的定位基准是浏览器视口()答案√
12.JavaScript的“闭包”会导致内存泄漏()答案×(合理使用闭包不会导致泄漏,滥用才可能)
13.React的key属性应使用数组索引作为值,以提升性能()答案×(数组索引作为key可能导致状态异常,应使用唯一标识)
14.浏览器的“关键渲染路径”中,HTML解析会阻塞CSS和JS加载()答案×(CSS阻塞渲染,JS阻塞HTML解析和后续渲染)
15.CSS中,::before和::after伪元素是行内元素()答案√
16.JavaScript的let和const存在变量提升()答案×(存在暂时性死区,不可在声明前使用)
17.Vue的“单文件组件”(SFC)扩展名为.vue()第9页共11页答案√
18.HTTP/2的核心优势是多路复用()答案√
19.CSS中,box-sizing:border-box会使元素总宽度包含padding和border()答案√
20.React的“函数组件”是无状态组件,无法使用useState()答案×(函数组件可通过useState等Hook实现有状态)
四、简答题(共2题,每题5分)
1.请简述闭包的概念及在前端开发中的常见应用场景答案闭包是指有权访问另一个函数作用域中变量的函数,通常由函数嵌套形成应用场景数据私有化(如模块模式通过闭包隐藏内部变量,暴露接口);防抖/节流实现(保存定时器状态);柯里化(固定部分参数,返回新函数);回调函数中保存外部状态(如异步操作中保留上下文)
2.简述前端性能优化的常用方法(至少列举5点)答案减少HTTP请求(合并资源、使用雪碧图);压缩资源(JS/CSS代码压缩、图片压缩);懒加载(图片、组件延迟加载);使用CDN(加速静态资源分发);优化关键渲染路径(内联关键CSS、异步加载非关键JS);第10页共11页减少重排重绘(批量DOM操作、使用visibility替代display);合理使用缓存(强缓存Cache-Control,协商缓存ETag);代码分割(按需加载JS,如Webpack的import动态导入)参考答案单项选择题
1.C
2.C
3.B
4.A
5.C
6.C
7.D
8.A
9.C
10.D
11.B
12.C
13.B
14.B
15.D
16.B
17.A
18.D
19.C
20.A
21.D
22.B
23.C
24.D
25.A
26.A
27.C
28.C
29.B
30.A多项选择题
1.ABCD
2.ABC
3.ABC
4.ABCD
5.ABCD
6.ABCD
7.ABCD
8.AB
9.ABC
10.ABC
11.ABCD
12.ABCD
13.ABCD
14.ABCD
15.ABCD
16.ABC
17.ABCD
18.AB
19.ABCD
20.ABCD判断题
1.×
2.√
3.√
4.×
5.√
6.×
7.√
8.×
9.√
10.×
11.√
12.×
13.×
14.×
15.√
16.×
17.√
18.√
19.√
20.×简答题答案见上文第11页共11页。
个人认证
优秀文档
获得点赞 0