最近接触到前端的知识,为了后面换工作准备的面试,下面就整理一下,自己常见的一些前端面试题目,分成几大部分,分别是html,css,js,后面会加上一些常用的工具的面试知识点,正文如下:
一.HTML
1.必考:你是如何理解HTML语义化的?
HTML语义化就是使用正确的标签,段落就写p标签,标题就写h1标签,文章就写article,视频就写video标签等,总而言之就是专业的事情让专业的人去做,让前端去使用正确的标签进行页面开发,这样代码结构清晰且利于优化,显得专业!
2.meta viewport是做什么用的,怎么写?
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, minimum-scale=1"
其中:
name:为viewport表示供移动设备使用
content:内定义了viewport的属性
width:表示移动设备下显示的宽度为设备宽度
initial-scale:表示设备与视口的缩放比例
maximum和minimum:分别表示缩放的最大最小值,要注意的是,maximum必须大于或等于minimum
上面的meta标签告诉浏览器,不要在移动端显示的时候缩放
3.H5是什么
H5表示移动端页面,并非HTML5,不是一项技术,而是一个标准
二.CSS
三.原生JS
1.闭包
什么是闭包:
代码:
2.call,apply以及bind的用法和区别?
3.Promise已经代码:
Promise是目前前端界解决异步问题的统一方案!
4.JS三座大山:this,原型和AJAX
zhuanlan.zhihu.com/p/143408048
DOM
HTTP
框架Vue
框架React
TypeScript
Webpack
安全
.其他
1.说说对前端的理解:
前端是一门