前言
真的是15个方面的前端面试题,题目答案文档里有,篇幅起因就只列举了局部题目,完整版的能够点击这看看噢。
前端把握的常识内容概要
HTML/CSS
对web保准的了解(构造/体现/行为)、浏览器内核、渲染原理、依赖治理、兼容性、CSS语法、档次关系、罕用属性、布局、选择器、盒模型、Hack、CSS预处理器、Flexbox、CSS Modules、Document flow、BFC、HTML5(离线&贮存&history、多媒体、webGL、SVG、Cavas)
Javascript
数据类型、运算、对象、继承、闭包、作用域、事件、prototype、RegExp、JAON、Ajax、DOM、内存泄露、跨域、异步申请、模板引擎、模块化、Flux、同构、算法、Nodejs、HTTP
其余
支流MVVM、Hybrid App\React Native\Weex、TypeScript、前端工程化、依赖治理、性能优化、重构、SEO、UED、前端技术选型等
前端面试题把握
HTML
- Doctype的作用?
- 规范模式和怪异模式的区别:
- 行内元素/块级元素/空元素有哪些?
- 介绍一下你对浏览器内核的了解?
- 罕用浏览器的内核有哪些?
- 浏览器是怎么对HTML5的离线贮存资源进行治理和加载的?
- 形容一下cookies/sessionStorage和localStorage的区别?
- HTML5新个性有哪些?如何解决HTML5新标签的兼容性问题?如何辨别HTML和HTML5?
- 简述一下你对HTML语义化的了解?
HTML5离线缓存怎么应用,工作原理能不能解释一下?
...CSS
- ☆浏览器盒模型?
- ☆革除浮动的形式
- CSS选择器有哪些?哪些属性能够继承?
- ::after/:after与::before/:before的区别?
- CSS款式优先级计算法:
- ☆CSS3新个性和伪类有哪些?
- less的一些劣势。
- 如何居中div?
- Display有哪些哪些值?阐明他们的作用
- Position的值?
- flex布局以及罕用属性
- 请解释一下CSS3的flexbox(弹性盒布局模型),以及实用场景?
- CSS打造三角形?
- 满屏品字布局?
- li与li之间有看不见的空白间隙是什么起因引起来的?
- 为什么要初始化css款式?
- CSS中的visibility属性的collapse[k'læps]属性是干嘛的?
外边距合并是指的什么意思?
...JS
- JS数据类型有哪些?
- 介绍JS有哪些内置对象?
- 栈与堆的区别?
- js中的作用域与变量申明晋升
- 如何转化类型?
- 什么是面向对象编程及面向过程编程,他们的异同和优缺点
- 面向对象编程思维
- 如何解释this在js中起的作用?
- js中this的用法(经典):
- ☆说说JS原型和原型链
- 如何精确判断一个变量是数组类型?
- ☆call和apply的区别和作用?
- 继承的办法有哪些?
- ☆什么是闭包?闭包有什么作用?
- 事件代理(事件委托):
- 事件的各个阶段
- ☆new操作符在创立实例的时候经验了哪几个阶段
- 异步编程的实现形式
- 对原生JS理解水平
- js提早加载的办法有哪些?
- 数组从小到大排序?
求从大到小排序能够先使数组从大到小排序,而后增加reverse()办法,使数组程序颠倒
...JQuery:
- 你感觉jQuery或zepto源码有哪些写的好的中央
- jQuery的实现原理?
- jQuery.fn的init办法返回的这指的是什么对象?为什么要返回这个?
- jQuery.extend与jQuery.fn.extend的区别?
- jQuery的属性拷贝(extend)的实现原理是什么,如何实现深拷贝?
- JQuery的队列是如何实现的?队列能够用在哪些地方?
- jQuery中的bind(),live(),delegate(),on()的区别?
- jQuery一个对象能够同时绑定多个事件,这是如何实现的?
针对jQuery的优化办法?
...数据申请相干问题
- http申请形式有哪些?
- http的状态码有哪些?别离说下它们的含意
- 请形容一下get与post的区别
- get申请传参长度的误区
- get和post申请在缓存方面的区别
- http和https有何区别?如何灵便应用?
- 什么是AJax?为什么应用Ajax?
- 简述ajax的过程。
- Ajax优缺点?
- XMLHttpRequest通用属性和办法
- Ajax申请跨域接口,发送了几次申请?
- 跨域的几种形式
- web利用从服务器端被动推送data大客户端有哪些形式?
- 如何实现浏览器内多个标签页之间的通信? (阿里)
- webSocket如何兼容低浏览器?(阿里)
- fetch、ajax、axios之间的具体区别以及优缺点:
- axios是什么?怎么应用?形容应用它实现登录性能的流程?
xml和json的区别?
...Vue
- 什么是MVVM?
- mvvm和mvc的区别?它和其余框架(JQuery)的区别是什么?哪些场景适宜?
- Vue.js的两个外围是什么?
- Vue组件之间的传值
- Vue-cli中怎么应用自定义组件,又遇到过哪些问题吗?
- Vue如何实现按需加载配合webpack设置
- v-show和v-if指令的共同点和不同点
- 如何让CSS只在以后组件中起作用
- <keep-alive></keep-alive>的作用是什么?
- 聊聊Keep-alive的实现原理和缓存策略
- Vue中引入组件的步骤
- Vue罕用的修饰符?
- 什么是Vue的计算属性?
- Vue等单页面利用及其优缺点?
- 指令v-el的作用是什么?
- 在Vue中应用插件的步骤
- active-class是哪个组件的属性?
说出至多4中vue当中的指令和它的用法?
...React
- React中的props和state的用法
- react组件之间如何通信?
- 为什么虚构DOM会进步性能?
- react生命周期函数:
- react性能优化是哪个周期函数?
- 在生命周期中的哪一步你应该发动AJAX申请?
- 概述一下REact中的事件处理逻辑
- 如何通知React它应该编译生产环境版本?
- 调用setState之后产生了什么?
- react的setState的原理及用法
- setState为什么是异步的?
- 传入setState函数的第二个参数的作用是什么?
- shouldComponentUpdate的作用是啥以及为何它这么重要?
- createElement与cloneElement的区别是什么?
- 为什么咱们须要应用React提供的Children API而不是JS的map?
- React中的Element与Component的区别是?
- 在什么状况下你会优先选择应用class Component而不是functional Compone
- React中refs的作用是什么?
diff算法?
...微信小程序
- 简略形容一下微信小程序的相干文件类型?
- 你是怎么封装微信小程序的数据申请?
- 有哪些参数传值的办法?
- 你应用过哪些办法,来进步微信小程序的利用速度?
- 小程序和原生App哪个好?
- 简述微信小程序原理?
- 剖析微信小程序的优劣势
- 微信小程序与H5的区别?
- 怎么解决小程序的异步申请问题?
- 小程序的双向绑定和vue哪里不一样
- 小程序的wxss和css有哪些不一样的中央?
- 小程序关联微信公众号如何确定用户的唯一性?
- 应用webview间接加载要留神哪些事项?
- 小程序调用后盾接口遇到哪些问题?
- 小程序写自定义的组件,要思考什么?
- 小程序怎么获取用户受权信息?
- 在页面中退出一个 button 按钮,并将 open-type 属性设置为 getUserInfo.
- 小程序如何分享卡片信息?
...
面试题把握的题目列举了一些,完整版的前端全面面试题解析PDF【间接点击这里获取噢】,加油,让咱们都领有与大厂对线的能力!