HTML 文档解析 文档解析——Doctype、严格&混杂模式、浏览器&文档模式 HTML语义化 HTML语义化 HTML5新特性 辨析 documen.write & innerHTML 待归类 iframe CSS 引入 CSS引入的方式 元素 元素 样式 CSS层叠 CSS堆叠——z-index 选择符 CSS选择符 盒模型 盒模型 CSS定位 CSS定位——Position CSS布局 响应式布局 CSS布局——响应式布局 居中 CSS布局——居中 浮动 CSS布局——浮动 多栏布局 CSS布局——等高列布局 flexbox CSS布局——flexbox BFC BFC(Block formatting contexts) CSS3 动画 CSS3动画与JS动画的区别 图片 图片格式 CSS Sprites 兼容 CSS reset 渐进增强 和 优雅降级(平稳退化) CSS Hack 区别 display & visibility Repaint & Reflow 页面重构 JavaScript 1.类型 ####数据类型 ####引用类型 2.数组 函数 作用域 | 上下文(this) | 闭包 对象 创建对象 对象:创建方式 属性 属性 原型 & 原型链 原型 ####继承 BOM DOM DOM操作 事件 JSON 请求 当你输入一个网址,实际会发生什么? 异步请求——Ajax Ajax 跨域 JS跨域资源共享 通信 通信——Web Sockets 内存 JS内存控制——V8的垃圾回收机制 JS内存控制——内存泄露 数据存储 客户端数据存储 客户端数据存储——Cookie 客户端数据存储——Web Storage 服务器端数据存储 服务器端数据存储——Session 11.异步编程 Promise 发布/订阅 前端优化 执行层次 前端优化——重绘和回流 网络层次 前端优化——减少HTTP请求数和请求量 Web缓存 -Web缓存——浏览器缓存 模块化 模块化——AMD & CMD 浏览器 客户端检测 浏览器 浏览器——加载、解析、渲染 模式 MVC模式 MVP模式 设计模式 插件开发 辨析 attribute和property的区别 Javascript中的“===”与“==”的区别 JS有等效于false的值 解释 ![] == [] null 和 undefined的区别 $(document).ready()和window.onload 编码规范 编码规范 网络 HTTP HTTP协议 HTTP状态码 HTTP状态码 HTTPS 请求 TCP三次握手 网络攻击 网络攻击——SQL注入 网络攻击——XXS 网络攻击——CSRF 网络攻击——cookie劫持 网络攻击——界面操作劫持 网络攻击——DDOS 其他 CDN Node.js 模块 Node.js——模块机制 ##类库 & 框架 UI类库 Boostrap JS类库 jQuery 框架 Backbone.js AngularJS React React-native 应聘 笔试 面试 经验