还剩5页未读,继续阅读
文本内容:
前端面试题及答案app前言本文档整理了前端开发面试中高频考点的典型题目及参考答案,涵盖HTML、CSS、JavaScript核心知识、框架应用、工程化实践等方向,共包含4类题型(单选、多选、判断、简答),题量约150题,适合前端求职者系统自测和复习题目难度覆盖基础到进阶,答案简洁实用,可直接参考
一、单项选择题(共30题,每题1分)
1.HTML基础以下哪个标签不是HTML5新增语义化标签?()A.header B.section C.div D.footer关于HTML表单,以下哪个属性用于限制输入为邮箱格式?()A.type=mail B.type=email C.pattern=email D.validate=email
2.CSS基础CSS中,哪个属性用于设置元素的外边距?()A.padding B.margin C.border D.spacing以下哪个选择器的优先级最高?()A.类选择器B.ID选择器C.标签选择器D.后代选择器
3.JavaScript基础JavaScript的数据类型中,以下哪项不是基本数据类型?()A.null B.undefined C.object D.boolean以下代码的输出结果是?()console.log1+2;A.3B.12C.NaN D.12第1页共7页关于let和var的区别,以下说法错误的是?()A.let存在块级作用域,var存在函数作用域B.let声明的变量不可重复声明,var可以C.let声明的变量会提升,var不会D.let和var都可以在声明前使用(会有暂时性死区)以下哪个方法用于删除数组一个元素并返回该元素?()A.pop B.shift C.slice D.splice
4.异步编程以下哪种不是JavaScript异步编程的实现方式?()A.回调函数B.Promise C.async/await D.setTimeout0Promise的哪个方法用于注册成功/失败的回调?()A.`then`B.`catch`C.`finally`D.以上都是
5.DOM/BOM以下哪个方法用于获取DOM元素?()A.`document.createElement`B.`document.querySelector`C.`window.getComputedStyle`D.以上都是关于BOM对象,以下说法错误的是?()A.`window`是所有全局对象的顶层容器B.`location`对象用于获取当前URL信息C.`history`对象用于操作浏览器历史记录D.`document`是BOM的核心对象
6.框架基础(React/Vue)React中,以下哪个方法用于定义组件的状态?()A.`useState`B.`setState`C.`defineState`D.`state`第2页共7页Vue中,以下哪个指令用于条件渲染?()A.`v-if`B.`v-for`C.`v-bind`D.`v-model`
7.工程化Webpack的核心作用是?()A.压缩代码B.打包模块C.转译ES6+语法D.以上都是以下哪个工具用于将ES6+代码转译为ES5?()A.Webpack B.Babel C.ESLint D.PostCSS
8.性能优化以下哪个不是前端性能优化的常见手段?()A.图片懒加载B.代码分割C.增加DOM节点数量D.使用CDN关于HTTP缓存,以下说法错误的是?()A.强缓存由`Cache-Control`/`Expires`控制B.协商缓存由`Last-Modified`/`ETag`控制C.强缓存优先级高于协商缓存D.强缓存不会发送HTTP请求
9.跨域以下哪种方式不能解决跨域问题?()A.JSONP B.CORS C.代理服务器D.直接修改`document.domain`CORS请求中,预检请求的方法是?()A.`GET`B.`POST`C.`OPTIONS`D.`HEAD`
二、多项选择题(共20题,每题2分)
1.HTML/CSS以下哪些是CSS盒模型的组成部分?()第3页共7页A.内容区(content)B.内边距(padding)C.边框(border)D.外边距(margin)HTML5新增的表单控件有?()A.`input type=date`B.`input type=range`C.`inputtype=color`D.`input type=checkbox`
2.JavaScriptJavaScript中的数据类型包括?()A.基本数据类型B.引用数据类型C.空类型D.未定义类型以下哪些属于JavaScript的事件?()A.`click`B.`scroll`C.`resize`D.`load`关于原型链,以下说法正确的是?()A.每个对象都有`__proto__`属性指向其原型对象B.原型链是对象查找属性的路径C.原型链的终点是`Object.prototype`D.可以通过`Object.create`创建原型链
3.异步与函数Promise的状态有哪些?()A.`pending`B.`fulfilled`C.`rejected`D.`resolved`以下哪些是JavaScript的函数声明方式?()A.函数表达式B.箭头函数C.构造函数D.生成器函数
4.框架React的核心概念有?()A.组件B.Props C.State D.生命周期Vue的响应式原理涉及哪些核心?()第4页共7页A.Object.defineProperty B.Proxy C.数据劫持/代理D.虚拟DOM
5.其他前端安全问题包括?()A.XSS攻击B.CSRF攻击C.点击劫持D.SQL注入以下哪些是前端存储方式?()A.localStorage B.sessionStorage C.Cookie D.IndexedDBWebpack的配置文件中,常用的配置项有?()A.`entry`B.`output`C.`module`D.`plugins`
三、判断题(共20题,每题1分)HTML中的div是语义化标签()CSS中display:flex会使子元素默认水平排列()JavaScript是一种编译型语言()null和undefined在==比较时结果为true()闭包可能导致内存泄漏()async/await是Promise的语法糖()DOM操作是前端性能瓶颈之一()React18引入了并发渲染(Concurrent Rendering)()Vue的v-for中key属性用于优化DOM diff()Webpack的mode设置为production时会自动启用代码压缩()CORS请求中,跨域资源共享头Access-Control-Allow-Origin必须设置为*()图片使用WebP格式比JPG/PNG更节省带宽()let声明的变量存在变量提升()箭头函数没有自己的this()第5页共7页前端路由的实现方式只有哈希模式和history模式()Promise.all和Promise.race都接收数组作为参数()虚拟DOM的核心是将DOM操作转化为JavaScript对象操作()CSS Grid布局是二维布局,而Flexbox是一维布局()防抖和节流都用于优化高频事件触发()浏览器的同源策略限制不同源的脚本操作当前文档的属性()
四、简答题(共2题,每题5分)请简述闭包的概念、作用及可能的问题如何实现前端性能优化?至少列举5种具体方法参考答案
一、单项选择题(30题)C
2.B
3.B
4.B
5.C
6.B
7.C
8.A
9.D
10.DD
12.D
13.A
14.A
15.B
16.B
17.C
18.C
19.D
20.C
二、多项选择题(20题)ABCD
22.ABC
23.ABCD
24.ABCD
25.ABCD
26.ABC
27.ABCD
28.ABCD
29.AC
30.ABCABCD
32.ABCD
三、判断题(20题)×
34.√
35.×
36.√
37.√
38.√
39.√
40.√
41.√
42.√×
44.√
45.×
46.√
47.√
48.√
49.√
50.√
51.√
52.√
四、简答题(2题)第6页共7页闭包概念函数及其词法环境的组合,能访问外部函数作用域变量作用数据私有化、模块化、实现函数工厂问题可能导致变量无法释放,引发内存泄漏优化方法
①减少HTTP请求(合并文件、图片雪碧图);
②代码分割(Webpack的code splitting);
③图片优化(压缩、懒加载、WebP格式);
④使用CDN加速资源;
⑤减少DOM操作(缓存DOM元素、事件委托);
⑥避免重排重绘(批量DOM操作、使用CSStransforms/opacity)文档说明本文档题目覆盖前端核心知识,答案简洁实用,适合面试前自测和巩固实际面试中可结合项目经验进一步拓展答案细节第7页共7页。
个人认证
优秀文档
获得点赞 0