[常见Bug](%E5%B8%B8%E8%A7%81Bug.md)
[支付](%E6%94%AF%E4%BB%98.md)
- 前言
- 前端概念
- 优雅降级和渐进增强
- XSS攻击与CSRF攻击
- MVC / MVP / MVVM
- 内存泄漏
- HTML
- 基础
- Title 和 Alt 有什么区别?
- 语义化
- iFrame有那些优缺点?
- 全局属性有哪些?
- <style>写在<body>前和<body>后有什么区别?
- 浏览器相关
- 如何让Chrome浏览器显示小于12px的文字?
- 浏览器是如何渲染页面的
- 浏览器内核
- WEB标准 & W3C标准
- 严格模式 & 混杂模式
- 常见元素/标签
- 渲染机制及重绘和回流
- 其他
- HTML5 为什么只写<!DOCTYPE HTML> ?
- link 和 @import 有什么区别?
- HTML 5
- 常见浏览器兼容问题
- CSS
- 基础
- px、em、rem、vw、vh 的区别
- src 和 href 的区别
- Css Hack 是什么?
- 图像优化
- 定位方式有哪些?
- 居中方式有哪些?
- 伪元素和伪类
- ::before 和 :after 中双冒号和单冒号有什么区别?
- 常用选择器
- 选择器优先级
- 用纯CSS创建一个三角形
- 初始化CSS样式
- BFC规范(块级格式化上下文)
- 上下margin重合
- 全屏滚动的原理是什么?
- box-sizing
- 文本超出隐藏
- 盒模型
- 什么是盒模型?
- 响应式布局
- 媒体查询
- 浮动与清除浮动
- CSS 3
- CSS3 animation 渲染优化
- Canvas
- FlexBox 弹性盒布局模型
- 新特性
- 常见布局方式有哪些?
- 预处理器 less & sass
- JavaScript
- 同步和异步
- async & await
- Promise
- Promise.all
- Promise.race
- Promise.finally
- 添加、移除、复制、创建、和查找节点
- 数组去重
- 数据类型
- 如何判断数据类型?
- 数据类型转变
- == 和 ===的区别
- 原型 与 原型链
- 事件
- 事件委托
- 冒泡 与 捕获
- 如何阻止默认事件?
- 函数
- 箭头函数是什么?
- 闭包
- 递归
- Ajax
- Ajax 是什么?
- 手写一个 Ajax
- HTTP 常见状态码
- 一次完整的 HTTP 事务是怎么一个过程
- HTTP 和 HTTPS 有什么区别?
- HTTP协议 和 TCP协议 有什么区别?
- 跨域及常见解决办法
- RESTful 协议
- Xml 和 Json的区别
- Json对象 与 JS对象 转换
- This 指向
- 变量与常量
- 什么是变量提升?
- 正则表达式
- 性能优化(基础篇)
- 前端本地存储
- 刷新页面,js请求一般会有哪些地方有缓存处理
- 如何实现页面每次打开时清除本页缓存?
- Cookies & SessionStorage & LocalStorage
- 防抖和节流
- 垃圾回收机制
- 前端加密
- SEO 与 服务端渲染
- 模块化
- AMD、CMD、CommonJs
- Import / Export
- 面向对象
- 深拷贝和浅拷贝
- Vue
- Vue 常见面试题
- Vue 优缺点?
- 响应式原理?
- 组件如何传参?
- 前端三大框架区别
- 单页面应用和多页面应用区别及优缺点
- 常用指令有哪些?
- v-if 和 v-for 的优先级
- 生命周期
- 路由
- Cli 工程化
- Axios
- VueX
- VueX 是什么?
- 怎么用?
- 使用场景
- 常见问题
- Vue 性能优化
- WebPack 性能优化
- Virtual DOM(虚拟Dom)
- ES6
- ES6 新特性有哪些?
- TypeScript
- React
- 微信小程序
- 常见Bug
- 支付
- 支付宝小程序
- 后台集成方案
- 前端鉴权
- HTTP基本认证
- session-cookie
- Token
- OAuth
- 目录结构
- WebPack
- EsLint
- 前后端交互
- 多环境部署
- Axios封装
- 项目经验
- 项目开发流程
- 支付
- 支付宝支付
- 余额支付/积分支付
- WX 支付
- 常用库
- jQuery
- Loadsh