前端面试题汇总

css

布局 两列三列

居中对齐

bfc

定位

css3 新增

三角形 梯形 空心三角形

block visibility display有哪些值?

清除浮动

float 清除浮动的几种方法

盒子模型

word-wrap text-overflow word-break

使用link和@import有什么区别?

px、em、rem的区别?

css选择符有哪些?优先级

nth-child(2) 和 last-of-type first-of-type

媒体查询

伪元素 伪类

CSS 中transition和animate有何区别?

JS

事件流和事件模型 浏览器的兼容 事件event对象 js事件委托

基本类型

判断 == isNaN ! 类型转换比较

js操作dom 获取属性

闭包 原型 原型链 作用域链 执行上下文 事件循环机制 变量提升原理 this

函数式编程

es6 新增语法 let 和 const async和await promise 字符串模板 箭头函数 解构装饰器 Array.inclueds Object.assign String.padStart|String.padEnd

数组的所有api 去重 最大值 最小值

继承 call apply

深拷贝 浅拷贝

js获取高度和宽度

js 静态方法,静态属性,私有变量

js 写出 bind()

js 写出 object.create()

js 判断类型 是否是继承链上的

正则

jquery源码

js 加法特例

document.onload和document.ready arguments

AMD 和 CMD区别

js兼容写法

IE支持currentStyle,FIrefox使用getComputStyle

IE 使用innerText,Firefox使用textContent

滤镜方面:IE:filter:alpha(opacity= num);Firefox:-moz-opacity:num

事件方面:IE:attachEvent:火狐是addEventListener

鼠标位置:IE是event.clientX;火狐是event.pageX

IE使用event.srcElement;Firefox使用event.target

事件委托

defer和async

交互通信

ajax请求

跨域方式 优缺点

http 协议 七大网络协议 TCP TUP协议 https ws wss

响应码 代表什么

request和response参数

浏览器

缓存

内核种类 内核解析机制 浏览器渲染机制

V8引擎

算法

十大排序

数据结构

应用题

设计模式

十大设计模式

观察者模式

单例模式

工厂模式

Vue面试题

vuex原理

Vue生命周期

Vue通信 父子 兄弟

Vue响应式原理 MVVM

Vue axios原理

虚拟Dom Virtual DOM

Vue-router原理

Vue和react的区别

后端

数据库的基本操作

nginx反向代理

python语法

linux简单操作

git

你可能感兴趣的:(前端面试题汇总)