前端学科面试宝典

       蔡威
[电子邮件地址]

HTML5、CSS3...................................................................................................................... 22

1、H5 的新特性有哪些?C3 的新特性有哪些?(必会)....................................................... 22

2、Localstorage、sessionStorage、cookie 的区别(必会)........................................................23

3、H5 的浏览器存储有哪些?(必会).....................................................................................23

4、简述 transform,transition,animation 的作用?(必会)................................................... 24

5、如何使一个盒子水平垂直居中?(必会).......................................................................... 24

6、如何垂直居中一个 img?(必会)........................................................................................ 29

7、如何实现双飞翼(圣杯)布局?(必会).......................................................................... 29

8、CSS 的盒模型?(必会)...................................................................................................... 32

9、什么是渐进增强和优雅降级?它们有什么不同?(必会)................................................33

10、哪些是块级元素那些是行内元素,各有什么特点 ?(必会)...................................... 34

11、CSS 中选择器的优先级以及 CSS 权重如何计算?(必会).......................................... 34

12、CSS 选择器有哪些?哪些属性可以继承?(必会)............................................................ 35

13、HTML5 的离线存储怎么使用,工作原理是什么?(必会)............................................35

14、说说你对语义化的理解?列举 5 个语义化的标签?(必会)........................................36

15、 列举 5 个以上的 H5 事件?(必会)................................................................................37

16、列举 5 个以上的 H5input 元素 type 属性值?(必会)..................................................... 37

17、用 CSS3 做一个三角形?(必会)..................................................................................... 38

18、CSS 中哪些属性可继承,哪些不可以?(必会)............................................................ 39

19、CSS 单位中 px、em 和 rem 的区别?(必会).................................................................. 39

20、rem 适配方法如何计算 HTML 跟字号及适配方案?(必会)..........................................40

21、CSS 中 link 和@import 的区别?(必会)......................................................................... 40

22、Display:none 与 visibility:hidden 的区别?(必会)......................................................41

23、Position 的值有哪些,分别有哪些作用?(必会).......................................................... 41

24、为什么会出现浮动?浮动元素会引起什么问题?如何清除浮动?(必会)................ 42

25、简述弹性盒子 flex 布局及 rem 布局?(必会)................................................................ 42

26、important 的作用?(必会)................................................................................................46

27、如何解决 margin“塌陷”?(必会)................................................................................ 46

28、 什么是外边距重叠?重叠的结果是什么?(必会)...................................................... 47

29、HTML5 的 input 增加哪些 type?(必会).......................................................................... 47

30、雪碧图 ( 精灵图 )?(必会)...................................................................................... 48

31、less 和 Scss 的配置使用以及特点?(必会)................................................................... 48

32、::before 和::after 中双冒号和单冒号有什么区别、作用?(必会)............................. 50

33、CSS3 新增伪类,以及伪元素?(必会).......................................................................... 50

34、 img 的 alt 与 title 的异同,还有实现图片懒加载的原理?(必会)............................ 51

35、BFC 是什么?(高薪常问).................................................................................................51

36、列举 HTML5 移动开发 APP 框架?(了解)...................................................................... 52

37、Style 标签写在 body 后与 body 前有什么区别?(了解)................................................52

38、如何区分 HTML 和 HTML5?(了解)................................................................................ 52

39、使用 CSS 预处理器的优缺点有哪些?(了解)............................................................... 53

40、 Doctype 作用,H5 为什么只需要写?(了解)............................ 53

41、什么是字体图标?如何避免图片在网页上失真?(了解)............................................ 53

                                            第 1 页 共 348 页

42、iframe 有哪些优缺点?(了解)......................................................................................... 54

43、什么是 canvas,基本用法是什么?你使用它做个什么需求?(了解)........................ 54

44、使用 CSS 怎么让 Chrome 支持小于 12px 的文字比如 10px?(了解)...........................56

Bootstrap 响应式开发.......................................................................................................... 56

1、 Bootstrap 栅格系统的工作原理?(必会)....................................................................... 56

2、Bootstrap 优缺点?(必会).................................................................................................. 58

3、大屏适配方案有哪些?(必会).......................................................................................... 58

4、对于各类尺寸的设备,Bootstrap 设置的 class 前缀分别是什么?(必会).................... 64

5、 自己手动封装响应式布局方案?(必会)........................................................................64

6、 Bootstrap 引入的 Jquery 是哪个版本?Jquery 版本不同会产生什么影响?(必会).....65

7、Bootstrap 如何设置响应式表格?(必会).......................................................................... 71

8、使用 Bootstrap 创建垂直表单的基本步骤?(必会)......................................................... 71

9、使用 Bootstrap 创建水平表单的基本步骤?(必会)......................................................... 71

10、使用 Bootstrap 如何创建表单控件的帮助文本?(必会)............................................... 71

11、使用 Bootstrap 激活或禁用按钮要如何操作?(必会)................................................... 72

12、Bootstrap 有哪些关于的 class?(必会)............................................................... 72

13、Bootstrap 中有关元素浮动及清除浮动的 class?(必会)............................................... 72

14、Bootstrap 如何制作下拉菜单?(必会)............................................................................ 72

15、Bootstrap 如何制作按钮组件?以及水平按钮组和垂直按钮组的优先级?(必会).... 72

16、Bootstrap 如何设置按钮的下拉菜单?(必会)................................................................ 73

17、Bootstrap 中的输入框组如何制作?(必会).................................................................... 73

18、Bootstrap 中的导航都有哪些?(必会)............................................................................ 73

19、Bootstrap 中设置分页的 class?(必会)........................................................................... 73

20、Bootstrap 中显示标签的 class?(必会)........................................................................... 73

21、什么是媒体查询?(必会)................................................................................................ 73

22、Bootstrap 中按钮组件颜色?(必会)................................................................................ 75

23、Bootstrap 常用组件有哪些?(了解)................................................................................ 75

JavaScript 基础.....................................................................................................................75

1、 JavaScript 的基本类型有哪些?引用类型有哪些?null 和 undefined 的区别?(必会)

........................................................................................................................................................ 75

2、如何判断 JavaScript 的数据类型?(必会) JavaScript 数据类型一共有 7 种:....... 76

2、 创建对象有几种方法(必会)............................................................................................ 78

4、简述创建函数的几种方式? (必会)................................................................................78

5、Javascript 创建对象的几种方式? (必会)...................................................................... 78

6、请指出 JavaScript 宿主对象和原生对象的区别?(必会)............................................... 80

7、 JavaScript 内置的常用对象有哪些?并列举该对象常用的方法?(必会)................. 81

8、 === 和 ==的区别?(必会).......................................................................................... 86

9、 null,undefined 的区别(必会).......................................................................................... 86

10、JavaScript 中什么情况下会返回 undefined 值?(必会)................................................. 87

11、如何区分数组和对象?(必会)........................................................................................87

12、怎么判断两个对象相等?(必会).................................................................................... 88

                                                     第 2 页 共 348 页

13、列举三种强制类型转换和两种隐式类型转换?(必会)................................................ 89

14、 JavaScript 中怎么获取当前日期的月份?(必会)........................................................ 89

15、 什么是类数组(伪数组),如何将其转化为真实的数组?(必会)..........................90

16、如何遍历对象的属性?(必会)........................................................................................91

17、src 和 href 的区别是?(必会).......................................................................................... 93

18、如何使用原生 JavaScript 给一个按钮绑定两个 onclick 事件?(必会)........................ 93

19、 如何在 JavaScript 中比较两个对象?(必会)............................................................... 94

20、JavaScript 中的作用域、预解析与变量声明提升? (必会)....................................... 95

21、变量提升与函数提升的区别?(必会)............................................................................97

22、 什么是作用域链?(必会)..............................................................................................97

23、如何延长作用域链?(必会)............................................................................................ 98

23、 判断一个值是什么类型有哪些方法?(必会).............................................................. 98

25、JavaScript 变量按照存储方式区分为哪些类型,并描述其特点?(必会).................. 99

26、如何实现数组的随机排序?(必会)................................................................................ 99

27、 Function foo() {}和 var foo = function() {}之间 foo 的用法上的区别?(必会).... 100

28、索引有哪几种类型,有什么区别?(了解)..................................................................100

29、简述 Array.form 和 Array.of 的使用及区别?(了解).................................................. 101

30、根据你的理解,请简述 JavaScript 脚本的执行原理(了解)......................................... 103

WebAPI............................................................................................................................... 103

1、 什么是 dom?(必会)...................................................................................................... 103

2、dom 是哪种基本的数据结构?(必会)............................................................................ 103

3、 dom 操作的常用 api 有哪些?(必会)........................................................................... 103

4、 dom 节点的 Attribute 和 Property 有何区别?(必会)................................................... 104

5、dom 结构操作怎样添加、移除、移动、复制、创建和查找节点?(必会)................ 104

6、dom 事件的级别?(必会)................................................................................................ 105

7、dom 事件模型?(必会).................................................................................................... 105

8、dom 事件流?(必会)........................................................................................................ 106

9、什么是事件冒泡,它是如何工作的?如何阻止事件冒泡、默认行为?(必会)..........106

10、JavaScript 动画和 CSS3 动画有什么区别?(必会)...................................................... 107

11、event 对象的常见应用?(必会).................................................................................... 108

12、自定义事件/ 模拟事件?(必会)................................................................................. 108

13、通用事件绑定/ 编写一个通用的事件监听函数?(必会)......................................... 108

14、dom 和 bom 的区别(必会)............................................................................................. 109

15、事件三要素(必会)..........................................................................................................110

16、事件执行过程(必会)...................................................................................................... 110

17、获取元素位置(必会)...................................................................................................... 110

18、封装运动函数(必会)...................................................................................................... 111

19、绑定事件和解除事件的区别(必会).............................................................................. 112

20、谈谈事件委托的理解?(必会)......................................................................................113

21、 JavaScript 中的定时器有哪些?他们的区别及用法是什么?(必会)...................... 113

22、比较 attachEvent 和 addEventListener?(必会)................................................................ 113

                                              第 3 页 共 348 页

23、document.write 和 innerHTML 的区别?(必会)............................................................. 114

24、 什么是 window 对象?什么是 document 对象?(必会)............................................ 114

25、Js 拖动的原理?(必会)................................................................................................. 116

26、描述浏览器的渲染过程,DOM 树和渲染树的区别(必会)......................................... 117

27、dom 树和 render 树之间的关系?(高薪常问).............................................................. 117

28、获取到页面中所有的 CheckBox 怎么做(不适用第三方框架)?(高薪常问)........ 118

29、 简单说一下页面重绘和回流?(高薪常问)................................................................ 118

30、如何最小化重绘(repaint)和回流(reflow)(高薪常问).................................................... 118

31、Js 延迟加载的方式有哪些?(了解)............................................................................. 118

32、IE 与标准事件模型有哪些差别?(了解)...................................................................... 121

js 高级................................................................................................................................ 121

1、typeof 和 instanceof 区别(必会)...................................................................................... 121

2、js 使用 typeof 能得到的哪些类型?(必会).................................................................... 122

3、解释一下什么是回调函数,并提供一个简单的例子?(必会).................................... 122

4、什么是闭包?(必会)........................................................................................................123

5、什么是内存泄漏(必会)....................................................................................................124

6、哪些操作会造成内存泄漏?(必会)................................................................................ 124

7、JS 内存泄漏的解决方式(必会)....................................................................................... 124

8、说说你对原型(prototype)理解(必会)......................................................................... 126

9、介绍下原型链(解决的是继承问题吗)(必会)............................................................ 126

10、简单说说 js 中的继承(必会)......................................................................................... 126

11、介绍 this 各种情况(必会).............................................................................................. 127

12、数组中的 forEach 和 map 的区别?(必会).................................................................... 127

13、for in 和 for of 的区别(必会)........................................................................................ 127

14、常见的继承有几种方法(必会)...................................................................................... 127

15、Call 和 apply,bind 的区别(必会)................................................................................. 128

16、New 操作符具体干了什么呢?(必会)..........................................................................128

17、用 JavaScript 实现冒泡排序。数据为 23、45、18、37、92、13、24 (必会)..... 129

18、用 js 实现随机选取 10–100 之间的 10 个数字,存入一个数组并排序(必会)....... 129

19、已知数组 var stringArray = [“This”,“is”, “Baidu”,“Campus”],Alert 出”This

is Baidu Campus”(必会)...................................................................................................... 130

20、已知有字符串 foo=”get-element-by-id”,写一个 function 将其转化成驼峰表示

法”getElementById”(必会)..................................................................................................130

21、有这样一个 URL: http://item.taobao.com/item.htm?a=1&b=2&c=&d=xxx&e,请写

一段 JS 程序提取 URL 中的各个 GET 参数(参数名和参数个数不确定),将其按 key-value

形式返回到一个 json 结构中,如{a: "1", b: "2", c: "", d: "xxx", e: undefined}(必会)

...................................................................................................................................................... 130

22、var numberArray = [3,6,2,4,1,5]; (考察基础 API)(必会)................................. 131

23、输出今天的日期,以 YYYY-MM-DD 的方式,比如今天是 2014 年 9 月 26 日,则输出

2014-09-26(必会)................................................................................................................ 131

24、把两个数组合并,并删除第二个元素。(必会).......................................................... 132

                                                     第 4 页 共 348 页

25、写一个 function,清除字符串前后的空格。(兼容所有浏览器)(必会)............... 132

26、截取字符串 abcdefg 的 efg (必会)............................................................................. 132

27、判断一个字符串中出现次数最多的字符,统计这个次数(必会)..............................132

28、将数字 12345678 转化成 RMB 形式 如: 12,345,678 (必会).............................133

29、Split()和 join()的区别?(必会)............................................................................133

30、JavaScript 中如何对一个对象进行深度 clone?(必会)............................................... 133

31、js 数组去重,能用几种方法实现(必会)...................................................................... 134

32、谈谈你对 Javascript 垃圾回收机制的理解?(高薪常问)............................................ 135

33、Class 和普通构造函数有何区别?(高薪常问)............................................................ 136

34、什么是 js 事件循环 event loop(高薪常问).................................................................. 137

35、JS 里垃圾回收机制是什么,常用的是哪种,怎么处理的?(高薪常问)................. 137

36、计算字符串字节数:(高薪常问).................................................................................. 137

37、js 如何处理防抖和节流(高薪常问).............................................................................. 138

38、Eval 是做什么的?(高薪常问)...................................................................................... 139

39、什么是进程、什么是线程、它们之间是什么关系(了解)..........................................140

40、什么是任务队列?(了解)..............................................................................................140

41、栈和队列的区别?(了解).............................................................................................. 141

42、栈和堆的区别?(了解).................................................................................................. 141

JQuery................................................................................................................................. 141

1、JQuery 的\((document).ready(function () {}),\)(function () {})与原生 JS 的 window.onload

有什么不同?(必会)..............................................................................................................141

2、jQuery 和 Zepto 的区别?各自的使用场景?(必会)......................................................142

3、你是如何使用 jQuery 中的 ajax 的?(必会)................................................................... 142

4、JQuery 的常用的方法增、删、复制、改、查(必会).................................................... 143

5、jQuery 中\(.get()提交和\).post()提交有区别吗?(必会)................................................ 144

6、简单的讲叙一下 jQuery 是怎么处理事件的,你用过哪些事件?(必会)....................144

7、你使用过 jQuery 中的动画吗,是怎样用的?(必会)....................................................145

8、在 jQuery 中引入 css 有几种方式?(必会).................................................................... 145

9、你在 jQuery 中使用过哪些插入节点的方法,它们的区别是什么?(必会)................145

10、你为什么要使用 jQuery?(或者是这样问的:你认为 jQuery 有哪些好处?)(必会).. 145

11、你知道 jQuery 中的选择器吗,请讲一下有哪些选择器?(必会)..............................146

12、jQuery 中的选择器和 css 中的选择器有区别吗?(必会)........................................... 146

13、你觉得 jQuery 中的选择器有什么优势?(必会)..........................................................146

14、jQuery 的 ajax 返回的是 promise 对象吗?(必会)........................................................146

15、jQuery 对象和 dom 对象是怎样转换的?(必会).......................................................... 146

16、jQuery 中的 load()方法一般怎么用的?(必会)............................................................ 146

17、在 jQuery 中你是如何去操作样式的?(必会)..............................................................147

18、jQuery 中如何来获取或和设置属性?(必会)...............................................................147

19、jQuery 如何设置和获取 HTML、文本和值?(必会).................................................... 147

21、有哪些查询节点的选择器?(必会)..............................................................................148

22、jQuery 中的 hover()和 toggle()有什么区别?(必会)..................................................... 148

                                               第 5 页 共 348 页

23、你知道 jQuery 中的事件冒泡吗,它是怎么执行的,如何阻止事件冒泡?(必会)..148

24、jQuery 中的 bind(),live(),delegate(),on()的区别?(必会)............................................ 148

25、jQuery 中 detach()和 remove()方法的区别是什么? (必会)..........................................149

26、\((this)和 this 关键字在 jQuery 中有何不同?(必会)................................................... 149
27、jQuery 中 attr()和 prop()的区别(必会)........................................................................... 149
28、jQuery 库中的\)()是什么?(必会).................................................................................. 149

29、jQuery.extend()与 jQuery.fn.extend()的区别?(必会)................................................. 150

30、jQuery 的属性拷贝(extend)的实现原理是什么,如何实现深浅拷贝?(高薪常问).. 150

31、jQuery 的实现原理?(高薪常问)...................................................................................150

32、jQuery 是如何处理缓存的?(高薪常问).......................................................................151

33、jQuery 的 slideUp 动画,当鼠标快速连续触发动画会滞后反复执行,该如何处理呢?(高

薪常问)...................................................................................................................................... 151

34、你读过有关于 jQuery 的书吗?(了解)..........................................................................151

数据可视化........................................................................................................................ 151

1、echarts 的基本用法(必会)................................................................................................151

2、如何使用 echarts(必会)....................................................................................................152

3、echarts3.x 与 echarts2.x 的区别(必会)........................................................................... 152

4、echarts 如何画图?(必会)................................................................................................ 152

5、echarts 绘制条形图(必会)................................................................................................ 152

6、切换其他组件统计图时,出现卡顿问题如何解决(必会)............................................ 153

7、echarts 图表自适应 div resize 问题(必会)......................................................................153

8、echarts 和 chart 对比(必会).............................................................................................. 153

9、echarts 在 vue 中怎么引用?(必会)................................................................................ 154

10、echarts 支持哪些图标?(了解)...................................................................................... 155

ES6...................................................................................................................................... 156

1、 ES5 和 ES6 的区别,说几个 ES6 的新增方法(必会)................................................... 156

2、ES6 的继承和 ES5 的继承有什么区别(必会).................................................................159

3、var、let、const 之间的区别(必会)..................................................................................159

4、Class、extends 是什么,有什么作用(必会).................................................................. 159

5、module、export、import 有什么作用(必会)................................................................... 160

6、举例 ES6 对 String 字符串类型做的常用升级优化(必会).............................................160

7、举例 ES6 对 Array 数组类型做的常用升级优化(必会)................................................. 160

8、举例 ES6 对 Number 数字类型做的常用升级优化(必会).............................................. 161

9、举例 ES6 对 Function 函数类型做的常用升级优化(必会).............................................161

10、举例 ES6 对 Object 类型做的常用升级优化?(必会).................................................... 162

11、使用箭头函数应注意什么/箭头函数和普通函数的区别(必会)............................... 163

12、ES6 的模板字符串有哪些新特性?并实现一个类模板字符串的功能(必会)........... 163

13、介绍下 Set、Map 的区别(必会)................................................................................... 164

14、setTimeout、Promise、Async/Await 的区别(必会)....................................................164

15、Promise 有几种状态,什么时候会进入 catch?(必会)............................................... 165

16、ES6 怎么写 Class ,为何会出现 Class(必会)........................................................... 165

                                                 第 6 页 共 348 页

17、Promise 构造函数是同步执行还是异步执行,那么 then 方法呢?(必会).............. 165

18、Promise 只有成功和失败 2 个状态,怎么让一个函数无论成功还是失败都能被调用?(必

会)..............................................................................................................................................165

19、ES6 如何转化为 ES5,为什么要转化(必会)................................................................ 166

20、日常前端代码开发中,有哪些值得用 ES6 去改进的编程优化或者规范(必会)...... 168

21、ES6 和 node 的 commonjs 模块化规范的区别(高薪常问).......................................... 168

22、Promise 中 reject 和 catch 处理上有什么区别(高薪常问)...................................... 168

23、理解 async/await 以及对 Generator 的优势................................................................... 168

24、手写一个 Promise(高薪常问)........................................................................................ 169

25、Promise 如何封装一个 Ajax(高薪常问)........................................................................ 170

26、下面的输出结果是多少(高薪常问).............................................................................. 170

27、以下代码依次输出的内容是(高薪常问)...................................................................... 171

28、分析下列程序代码,得出运行结果,解释其原因(高薪常问).................................. 171

29、分析下列程序代码,得出运行结果,解释其原因(高薪常问).................................. 172

30、使用结构赋值,实现两个变量的值的交换(高薪常问)..............................................172

31、设计一个对象,键名的类型至少包含一个 symbol 类型,并且实现遍历所有 key(高薪

常问).......................................................................................................................................... 172

32、下面 Set 结构,打印出的 size 值是多少(高薪常问)................................................... 172

33、使用 class 手写一个 Promise(高薪常问)....................................................................173

34、说一下 ES6 的导入导出模块(高薪常问)...................................................................... 174

Ajax/计算机网络相关...................................................................................................... 175

1、Ajax 应用和传统 web 应用有什么不同(必会)...............................................................175

2、Ajax 请求总共有多少种 Callback(必会)......................................................................... 175

3、什么是 Ajax,Ajax 都有哪些优点和缺点?(必会)....................................................... 175

4、常见的 HTTP 状态码以及代表的意义(必会)................................................................ 176

5、请介绍一下 XMLHTTPrequest 对象及常用方法和属性(必会)....................................... 176

6、Ajax 的实现流程是怎样的?(必会)............................................................................... 177

7、Ajax 接收到的数据类型有哪些,数据如何处理?(必会)........................................... 178

8、请解释一下 JavaScript 的同源策略(必会)................................................................... 179

9、阐述一下异步加载 JS(必会)........................................................................................... 179

10、为什么会有跨域的问题出现,如何解决跨域问题(必会).......................................... 180

11、Get 和 Post 的区别?什么情况下用到(必会)............................................................... 180

12、解释 jsonp 的原理(必会)................................................................................................181

13、工作当中封装好的 Ajax 里的几个参数 (必会).......................................................... 181

14、jQuery 中 Ajax 、fetch 、axios 有什么异同,适用场景有哪些?(必会)................ 182

15、Ajax 注意事项及适用和不适用场景(必会)................................................................. 183

16、HTTP 与 HTTPS 的区别(必会)........................................................................................ 184

17、简述 web 前端 cookie 机制,并结合该机制说明会话保持原理?(必会)................. 184

18、一个页面从输入 URL 到页面加载显示完成,这个过程中都发生了什么(高薪常问)

......................................................................................................................................................185

19、你知道的 HTTP 请求方式有几种(高薪常问).............................................................. 186

                                                    第 7 页 共 348 页

20、描述一下 HTTP 的请求过程与原理(高薪常问)........................................................... 186

21、HTTPS 有几次握手和挥手?HTTPS 的原理什么是(高薪常问)................................... 187

22、 什么是 TCP 连接的三次握手(高薪常问)................................................................... 187

23、为什么 TCP 连接需要三次握手四次挥手(高薪常问)................................................. 188

24、TCP 与 UDP 的区别有哪些(高薪常问).......................................................................... 188

25、HTTP2 / HTTP1 之间的区别是什么(高薪常问).......................................................189

26、介绍一下 websocket(高薪常问).................................................................................... 189

27、websocket 如何兼容低浏览器(高薪常问).................................................................... 189

28、浏览器如何加载页面的,script 脚本阻塞有什么解决办法,defer 和 async 的区别是什么

(高薪常问)..............................................................................................................................190

29、拆解一下 URL 的各个部分,分别是什么意思(高薪常问).......................................... 190

30、Ajax 解决浏览器缓存问题?(高薪常问)..................................................................... 191

31、为什么要使用模板引擎(高薪常问).............................................................................. 191

32、目前 JS 对于异步的解决方案有哪些?(高薪常问).................................................... 191

33、Xml 和 Json 的区别?(了解)......................................................................................... 192

34、如何实现浏览器内多个标签页之间的通信(了解)......................................................196

git........................................................................................................................................ 196

1、git 的基本使用方法(必会)............................................................................................... 196

2、git 工作流程(必会)........................................................................................................... 197

3、我们如何使用 git 和开源的码云或 github 上面的远端仓库的项目进行工作呢(必会)

......................................................................................................................................................198

4、git、github、gitlab 三者之间的联系以及区别(必会).................................................... 201

5、github 和码云的区别(必会)............................................................................................. 201

6、提交时发生冲突,你能解释冲突是如何产生的吗?你是如何解决的(必会)............ 202

7、如果本次提交误操作,如何撤销(必会)........................................................................ 202

8、git 修改提交的历史信息(必会)....................................................................................... 203

9、你使用过 git stash 命令吗?你一般什么情况下会使用它(必会)................................203

10、如何查看分支提交的历史记录?查看某个文件的历史记录呢(必会)......................204

11、git 跟 svn 有什么区别(必会)......................................................................................... 204

12、我们在本地工程常会修改一些配置文件,这些文件不需要被提交,而我们又不想每次

执行 git status 时都让这些文件显示出来,我们该如何操作(必会)................................ 204

13、git fetch 和 git merge 和 git pull 的区别(必会)........................................................... 205

14、如何把本地仓库的内容推向一个空的远程仓库(高薪常问)......................................205

大事件项目 PC 端.............................................................................................................. 206

1、开发背景........................................................................................................................... 206

1.1 项目介绍..................................................................................................................... 206

2、系统架构........................................................................................................................... 206

2.1 关键技术..................................................................................................................... 206

2.2 API 文档......................................................................................................................207

2.3 人员配置..................................................................................................................... 207

2.4 开发流程.................................................................................................................... 207

                                                     第 8 页 共 348 页

3、登录模块........................................................................................................................... 208

3.1 业务实现思路............................................................................................................. 208

3.2 技术亮点..................................................................................................................... 208

4、首页模块........................................................................................................................... 208

4.1 业务实现思路............................................................................................................. 208

4.2 技术亮点..................................................................................................................... 209

5、文章类别管理................................................................................................................... 209

5.1 业务实现思路............................................................................................................. 209

5.2 技术亮点..................................................................................................................... 209

6、文章列表管理................................................................................................................... 209

6.1 业务实现思路............................................................................................................. 209

6.2 技术亮点..................................................................................................................... 209

7、前台页面文章获取........................................................................................................... 209

7.1 业务实现思路............................................................................................................. 209

7.2 技术亮点..................................................................................................................... 209

8、项目介绍话术................................................................................................................... 209

nodejs.................................................................................................................................. 210

1、对 node.js 有没有了解,它有什么特点,适合做什么业务(必会).............................. 210

2、npm 作用是什么(必会).................................................................................................... 210

3、常用的 npm 指令有哪些(必会)....................................................................................... 211

4、module.exports 和 exports 的区别(必会).........................................................................211

5、session 和 cookie 的作用(必会)....................................................................................... 211

6、说一下事件循环 eventloop(必会).................................................................................... 211

7、node 和 前端项目怎么解决跨域的(必会).................................................................... 211

8、node 的优点是什么?缺点是什么(必会)....................................................................... 212

9、commonJS 中的 require/exports 和 ES6 中 import/export 的区别是什么(必会)... 212

10、简述同步和异步的区别,如何避免回调地狱,node 的异步问题是如何解决的(必会)

......................................................................................................................................................213

11、npm i 与 npm install 之间的细小区别(必会)............................................................. 213

12、dependencies 和 devDependencies 两者区别(必会)....................................................... 213

13、express 和 koa 有什么关系,有什么区别(高薪常问)................................................ 214

14、什么是前后端分离的项目?什么是 JS 渲染的项目,前端渲染和后端渲染的区别(高薪

常问)..........................................................................................................................................215

15、mysql 和 mongoDB 有什么区别(高薪常问)................................................................ 216

16、事件的订阅和发布的设计模式是什么(高薪常问)...................................................... 217

17、express 中 Router 的作用(高薪常问)............................................................................. 217

18、npm 自定义命令在哪里配置(高薪常问)...................................................................... 217

19、express 优点、缺点(高薪常问)..................................................................................... 217

20、什么是中间件(高薪常问)..............................................................................................217

21、为什么要进行模块化(高薪常问)..................................................................................218

22、谈谈你对 AMD 和 CMD 的理解(高薪常问).................................................................. 218

                                                     第 9 页 共 348 页

23、node 怎么跟 MongoDB 建立连接(高薪常问).................................................................218

24、请介绍一下 require 的模块加载机制(高薪常问)......................................................... 218

25、内置的 fs 模块架构是什么样子的(高薪常问)............................................................. 219

26、express 中如何获取路由的参数(高薪常问)................................................................. 219

27、express response 有哪些常用方法(高薪常问).............................................................. 219

28、实现一个简单的 HTTP 服务器(高薪常问)................................................................... 219

Vue...................................................................................................................................... 220

1、Vue 的最大的优势是什么?(必会)................................................................................. 220

2、Vue 和 jQuery 两者之间的区别是什么?(必会).............................................................220

3、MVVM 和 MVC 区别是什么?哪些场景适合?(必会).................................................. 221

4、Vue 数据双向绑定的原理是什么?(必会)....................................................................... 221

5、Object.defineProperty 和 Proxy 的区别(必会)................................................................. 222

6、Vue 生命周期总共分为几个阶段?(必会)..................................................................... 222

7、第一次加载页面会触发哪几个钩子函数?(必会)........................................................ 223

8、请说下封装 Vue 组件的过程?(必会).......................................................................... 223

9、Vue 组件如何进行传值的? (必会).................................................................................223

10、组件中写 name 选项有什么作用?(必会)..................................................................224

11、Vue 组件 data 为什么必须是函数(必会)................................................................... 224

12、讲一下组件的命名规范(必会)...................................................................................... 224

13、怎么在组件中监听路由参数的变化?(必会).............................................................. 224

14、怎么捕获 Vue 组件的错误信息?(必会)......................................................................225

15、Vue 组件里的定时器要怎么销毁?(必会)...................................................................225

16、Vue-cli 用自定义的组件?有遇到过哪些问题吗?(必会)........................................ 225

17、Vue 中 slot 的使用方式,以及 slot 作用域插槽的用法(必会)................................... 225

18、Vue 该如何实现组件缓存?(必会)................................................................................. 225

19、跟 keep-alive 有关的生命周期是哪些?(必会).......................................................... 226

20、Vue 常用的修饰符都有哪些?(必会)...........................................................................226

21、Vue 常用的指令都有哪些?并且说明其作用(必会)...................................................226

22、自定义指令(v-check、v-focus)的方法有哪些?它有哪些钩子函数?还有哪些钩子函数参

数?(必会)................................................................................................................................ 227

23、指令 v-el 的作用是什么?(必会).................................................................................. 227

24、v-show 和 v-if 指令的共同点和不同点?(必会)......................................................... 227

25、为什么避免 v-if 和 v-for 用在一起(必会).............................................................. 228

26、watch、methods 和 computed 的区别?(必会)............................................................228

27、怎么在 watch 监听开始之后立即被调用?(必会)...................................................... 229

28、watch 怎么深度监听对象变化?(必会)....................................................................... 229

29、computed 中的属性名和 data 中的属性名可以相同吗? (必会)......................... 229

30、什么是 Vue 的计算属性(必会)...................................................................................... 229

31、Vue 中 key 值的作用是什么?(必会)........................................................................... 230

32、Vue-loader 是什么?使用它的用途有哪些?(必会).................................................. 230

33、Vue 中怎么自定义过滤器(必会).................................................................................. 231

                                               第 10 页 共 348 页

34、你是怎么认识 Vuex 的?(必会)...................................................................................... 231

35、Vuex 的 5 个核心属性是什么?(必会)........................................................................... 231

36、Vuex 的出现解决了什么问题?(必会)........................................................................... 232

37、简述 Vuex 的数据传递流程(必会)................................................................................ 232

38、Vuex 的 Mutation 和 Action 之间的区别是什么?(必会)............................................. 232

39、Vue-router 是干什么的,原理是什么?(必会)........................................................... 232

40、路由之间是怎么跳转的?有哪些方式?(必会).......................................................... 233

41、Vue-router 怎么配置路由(必会)................................................................................... 233

42、Vue-router 有哪几种路由守卫?(必会)......................................................................... 234

43、Vue-router 的钩子函数都有哪些?(必会)..................................................................... 234

44、路由传值的方式有哪几种(必会)....................................................................................... 234

45、怎么定义 Vue-router 的动态路由?怎么获取传过来的动态参数?.................................. 235

46、query 和 params 之间的区别是什么?(必会)............................................................... 235

47、\(route 和\)router 的区别是什么?(必会)....................................................................... 235

48、active-class 属于哪个组件中的属性?该如何使用?.....................................................235

49、Vue 的路由实现模式:hash 模式和 history 模式(必会).............................................. 237

50、请说出路由配置项常用的属性及作用(必会).............................................................. 237

51、编程式导航使用的方法以及常用的方法(必会).......................................................... 237

52、Vue 怎么实现跨域(必会)............................................................................................... 237

53、Vue 中动画如何实现(必会)........................................................................................... 238

54、你对 Vue.js 的 template 编译的理解?(必会)..............................................................238

55、Vue 渲染模板时怎么保留模板中的 HTML 注释呢?(必会)........................................238

56、Vue2.0 兼容 IE 哪个版本以上吗?(必会).................................................................... 238

57、Vue 如何去除 URL 中的#(必会).................................................................................... 239

58、说一下你在 Vue 中踩过的坑(必会).............................................................................. 239

59、在 Vue 中使用插件的步骤(必会).................................................................................. 239

60、Vue 项目优化的解决方案都有哪些?(必会)...............................................................239

61、使用 Vue 的时候一下加载造成页面卡顿,该如何解决?(必会)..............................239

62、请说出 Vue.cli 项目中 src 目录每个文件夹和文件的用法?(必会)......................... 240

63、你知道 style 上加 scoped 属性的原理吗?(必会)....................................................... 240

64、说说你对 SPA 单页面的理解,它的优缺点分别是什么?(必会)............................. 241

65、怎样理解 Vue 的单向数据流?(必会)........................................................................ 241

66、VNode 是什么?什么是虚拟 DOM?(高薪常问).........................................................241

67、Vue 中如何实现一个虚拟 DOM?说说你的思路(高薪常问)...................................... 242

68、Vue 中操作 data 中数组的方法中哪些可以触发视图更新,哪些不可以,不可以的话有

什么解决办法?(高薪常问).................................................................................................. 242

69、Vue 中如何重置 data? (高薪常问)............................................................................... 243

70、如何对 Vue 首屏加载实现优化? (高薪常问)............................................................. 243

71、Vue 的 nextTick 的原理是什么? (高薪常问)............................................................ 243

72、在 Vue 实例中编写生命周期 hook 或其他 option/propertie 时,为什么不使用箭头函

数?(高薪常问)...................................................................................................................... 244

73、is 这个特性你有用过吗?主要用在哪些方面?(高薪常问)...................................... 244

                                        第 11 页 共 348 页

74、scss 是什么?在 Vue-cli 中的安装使用步骤是?有哪几大特性?(高薪常问)....... 244

75、请详细介绍一些 package.json 中的配置的作用(了解)............................................... 245

webpack.............................................................................................................................. 245

1、什么是 webpack(必会)..................................................................................................... 245

2、webpack 的优点是什么?(必会)..................................................................................... 245

3、webpack 的构建流程是什么?从读取配置到输出文件这个过程尽量说全(必会)....... 246

4、说一下 webpack 的热更新原理(必会)................................................................................ 246

5、webpack 与 grunt、gulp 的不同?(必会)......................................................................... 246

6、有哪些常见的 Loader?他们是解决什么问题的?(必会)............................................ 247

7、Loader 和 Plugin 的不同?(必会)..................................................................................... 247

8、webpack3 和 webpack4 的区别(必会)............................................................................. 248

9、分别介绍一下 bundle,chunk,module 的作用是什么(必会)....................................... 248

10、如何利用 webpack 来优化前端性能(高薪常问).......................................................... 248

11、是否写过 Loader 和 Plugin?描述一下编写 loader 或 plugin 的思路?(高薪常问).... 248

12、使用 webpack 开发时,你用过哪些可以提高效率的插件?(高薪常问).................. 249

14、source map 是什么?生产环境怎么用?(高薪常问).................................................. 249

15、请详细说明一下 Babel 编译的原理是什么?(高薪常问)........................................... 250

16、在生产环境下如何提升 webpack 优化构建速度(高薪常问)...................................... 250

17、什么是长缓存?在 webpack 中如何做到长缓存优化?(高薪常问).......................... 250

18、如何提高 webpack 的构建速度?(高薪常问).............................................................. 251

19、webpack 的占位符[hash],[chunkhash],[contenthash] 有什么区别和联系(高薪常问). 251

20、怎么实现 webpack 的按需加载?什么是神奇注释?(高薪常问)......................................251

21、开发一个 jQuery 插件、vue 组件等,需要怎么配置 webpack(了解)........................ 252

22、Babel 的 preset-env 是什么(了解)................................................................................. 252

23、怎么配置单页应用?怎么配置多页应用?(了解)...................................................... 252

24、文件指纹是什么?怎么用?(了解).............................................................................. 252

黑马头条(PC 端 vue 项目)........................................................................................... 253

1、开发背景........................................................................................................................... 253

1.1 项目介绍.................................................................................................................... 253

1.2 Vue 简介..................................................................................................................... 253

1.3 Vue 技术发展历程..................................................................................................... 253

1.4 SPA 单页应用与多页应用........................................................................................ 254

2、系统架构........................................................................................................................... 255

3、技术架构........................................................................................................................... 256

4、开发环境与技术............................................................................................................... 257

4.1 关键技术..................................................................................................................... 258

4.2 类似组件库................................................................................................................. 258

4.3 API 文档...................................................................................................................... 259

4.4 人员配置..................................................................................................................... 260

4.5 开发流程..................................................................................................................... 260

5、项目功能架构................................................................................................................... 261

                                               第 12 页 共 348 页

6、登录模块........................................................................................................................... 261

6.1 业务实现思路............................................................................................................. 261

6.2 技术亮点..................................................................................................................... 261

7、首页模块........................................................................................................................... 261

7.1 业务实现思路............................................................................................................. 261

7.2 技术亮点..................................................................................................................... 262

8、内容管理........................................................................................................................... 262

8.1 业务实现思路............................................................................................................. 262

8.2 技术亮点..................................................................................................................... 262

9、素材管理........................................................................................................................... 262

9.1 业务实现思路............................................................................................................. 262

9.2 技术亮点..................................................................................................................... 262

10、发布文章......................................................................................................................... 263

10.1 业务实现思路........................................................................................................... 263

10.2 技术亮点................................................................................................................... 263

11、评论管理......................................................................................................................... 263

11.1 业务实现思路........................................................................................................... 263

11.2 技术亮点................................................................................................................... 263

12、粉丝管理......................................................................................................................... 263

12.1 业务实现思路........................................................................................................... 263

12.2 技术亮点................................................................................................................... 263

13、个人设置......................................................................................................................... 264

13.1 业务实现思路........................................................................................................... 264

13.2 技术亮点................................................................................................................... 264

14、项目打包......................................................................................................................... 264

14.1 业务实现思路........................................................................................................... 264

14.2 技术亮点................................................................................................................... 264

15、项目介绍话术................................................................................................................. 264

16、开发中遇到的问题......................................................................................................... 265

黑马头条(移动端 vue 项目).........................................................................................265

1、开发背景........................................................................................................................... 265

1.1 项目介绍..................................................................................................................... 265

2、系统架构........................................................................................................................... 265

3、技术架构........................................................................................................................... 267

4、开发环境与技术............................................................................................................... 267

4.1 创建项目:................................................................................................................. 268

4.2 关键技术..................................................................................................................... 268

4.3 其它组件库................................................................................................................. 269

4.4 API 文档......................................................................................................................270

4.5 人员配置..................................................................................................................... 270

4.6 开发流程..................................................................................................................... 271

                                            第 13 页 共 348 页

5、功能架构........................................................................................................................... 272

6、登录注册模块................................................................................................................... 272

6.1 业务实现思路............................................................................................................. 272

6.2 技术亮点..................................................................................................................... 272

7、文章列表........................................................................................................................... 272

7.1 业务实现思路............................................................................................................. 272

7.2 技术亮点..................................................................................................................... 273

8、更多操作........................................................................................................................... 273

8.1 业务实现思路............................................................................................................. 273

8.2 技术亮点..................................................................................................................... 273

9、频道管理........................................................................................................................... 273

9.1 业务实现思路............................................................................................................. 273

9.2 技术亮点..................................................................................................................... 273

10、搜索中心......................................................................................................................... 273

10.1 业务实现思路........................................................................................................... 273

10.2 技术亮点................................................................................................................... 274

11、文章详情......................................................................................................................... 274

11.1 业务实现思路........................................................................................................... 274

11.2 技术亮点................................................................................................................... 274

12、个人中心......................................................................................................................... 274

12.1 业务实现思路........................................................................................................... 274

12.2 技术亮点................................................................................................................... 274

13、小智同学......................................................................................................................... 274

13.1 业务实现思路........................................................................................................... 274

13.2 技术亮点................................................................................................................... 275

14、打包发布......................................................................................................................... 275

14.1 业务实现思路........................................................................................................... 275

14.2 技术亮点................................................................................................................... 275

15、打包成 APP......................................................................................................................275

15.1 业务实现思路........................................................................................................... 275

15.2 技术亮点................................................................................................................... 275

17、项目介绍话术................................................................................................................. 275

18、开发中遇到的问题............................................................................................................. 0

小程序.................................................................................................................................... 0

1、如何获得用户的授权信息?(必会).................................................................................... 0

2、数据绑定如何实现?(必会)................................................................................................ 0

3、列表渲染如何实现?(必会)................................................................................................ 0

4、条件渲染如何实现?(必会)................................................................................................ 0

5、公共模板怎样建立?(必会)................................................................................................0

6、事件及事件绑定是什么?(必会)........................................................................................0

7、页面跳转的方式有哪些?(必会)........................................................................................ 0

                                              第 14 页 共 348 页

8、如何获取用户收货地址?(必会)........................................................................................ 0

9、tabBar 配置参数有哪些?(必会)......................................................................................... 0

10、页面生命周期包含那几个?(必会)..................................................................................0

11、转发分享如何实现?(必会)..............................................................................................0

12、如何获取地理位置?(必会).............................................................................................. 0

13、如何封装自定义组件?(必会).......................................................................................... 0

14、webview 是什么?(必会).................................................................................................. 0

15、微信小程序支付需要哪些参数?(必会).......................................................................... 0

16、简单描述下微信小程序的相关文件类型?(必会)..........................................................0

17、小程序有哪些参数传值的方法?(必会)..........................................................................0

18、简述微信小程序原理?(必会).......................................................................................... 0

19、小程序的双向绑定和 vue 哪里不一样?(必会).............................................................. 0

20、小程序的 wxss 和 css 有哪些不一样的地方?(必会).................................................... 0

21、分析下微信小程序的优劣势?(必会).............................................................................. 0

22、微信小程序与 H5 的区别?(必会)....................................................................................0

23、bindtap 和 catchtap 的区别是什么?(必会)...................................................................... 0

24、简述下 wx.navigateTo(), wx.redirectTo(), wx.switchTab(), wx.navigateBack(),

wx.reLaunch()的区别?(必会)................................................................................................... 0

25、小程序与原生 App 哪个好?(必会)................................................................................. 0

26、怎么解决小程序的异步请求问题?(必会)...................................................................... 0

27、样式导入(WeUI for)?(必会).......................................................................................0

28、小程序尺寸单位 rpx?(必会)............................................................................................ 0

29、小程序文件的作用域?(必会).......................................................................................... 0

30、小程序选择器有哪些?(必会).......................................................................................... 0

31、小程序常用组件?(必会).................................................................................................. 0

32、微信小程序长按识别二维码(必会).................................................................................. 0

33、列表页向详情页跳转(动态修改 title)(必会).............................................................. 0

34、input 组件 placeholder 字体颜色(必会)............................................................................. 0

35、如何封装微信小程序的数据请求(http-promise)?(高薪常问)...................................... 0

36、小程序关联微信公众号如何确定用户的唯一性?(高薪常问)...................................... 0

37、小程序申请微信支付?(了解).......................................................................................... 0

38、客服电话?(了解).............................................................................................................. 0

39、小程序插槽的使用 slot?(了解)....................................................................................... 0

40、如何给微信小程序给按钮添加动画?(了解)..................................................................0

41、小程序页面怎么跳转第三方?(了解).............................................................................. 0

42、如何检测用户的微信版本是否支持某项功能?(了解).................................................. 0

43、APP 打开小程序流程?(了解).......................................................................................... 0

44、如何获取微信群名称?(了解).......................................................................................... 0

45、如何分包加载?分包加载的优势在哪?(了解)..............................................................0

46、哪些方法可以用来提高微信小程序的应用速度?(了解)..............................................0

47、webview 中的页面怎么跳回小程序中?(了解).............................................................. 0

48、小程序如何实现下拉刷新?(了解).................................................................................. 0

                                      第 15 页 共 348 页

49、小程序调用后台接口遇到哪些问题?(了解).................................................................. 0

优购商城(小程序项目).................................................................................................... 0

1、开发背景....................................................................................................................................0

1.1 项目介绍......................................................................................................................... 0

1.2 小程序简介.................................................................................................................... 0

1.3 小程序技术发展史......................................................................................................... 0

1.4 小程序与普通网页开发的区别..................................................................................... 0

1.5 为什么要开发小程序..................................................................................................... 0

2、系统架构....................................................................................................................................0

2.1 传统原生 APP..................................................................................................................0

2.2 微信运行环境................................................................................................................. 0

2.3 微信小程序运行环境.................................................................................................... 0

2.4 mina 框架........................................................................................................................ 0

2.4.1 小程序文件结构和传统 web 对比....................................................................... 0

2.4.2 基本的目录结构.................................................................................................... 0

2.5 uni-app 框架.................................................................................................................. 0

2.5.1 开发规范................................................................................................................ 0

2.5.2 目录结构................................................................................................................ 0

2.5.3 uni-app 组件的编译图解......................................................................................0

2.6 其他框架........................................................................................................................ 0

3、技术架构....................................................................................................................................0

4、开发环境与技术........................................................................................................................0

4.1 关键技术......................................................................................................................... 0

4.2 API 文档..........................................................................................................................0

4.3 人员配置......................................................................................................................... 0

4.4 开发流程......................................................................................................................... 0

4.4.1 注册账号................................................................................................................ 0

4.4.2 获取 APPID..............................................................................................................0

4.4.3 开发工具................................................................................................................ 0

5、项目架构.................................................................................................................................... 0

6、首页展示.................................................................................................................................... 0

6.1 业务实现思路................................................................................................................. 0

6.2 技术亮点......................................................................................................................... 0

7、商品分类....................................................................................................................................0

7.1 业务实现思路................................................................................................................. 0

7.2 技术亮点......................................................................................................................... 0

8、商品列表.................................................................................................................................... 0

8.1 业务实现思路................................................................................................................. 0

8.2 技术亮点......................................................................................................................... 0

9、商品详情....................................................................................................................................0

9.1 业务实现思路................................................................................................................. 0

                                              第 16 页 共 348 页

9.2 技术亮点......................................................................................................................... 0

10、搜索页面.................................................................................................................................. 0

10.1 业务实现思路............................................................................................................... 0

10.2 技术亮点....................................................................................................................... 0

11、购物车...................................................................................................................................... 0

11.1 业务实现思路............................................................................................................... 0

11.2 技术亮点....................................................................................................................... 0

12、收藏页面.................................................................................................................................. 0

12.1 业务实现思路............................................................................................................... 0

12.2 技术亮点....................................................................................................................... 0

13、支付管理.................................................................................................................................. 0

13.1 业务实现思路............................................................................................................... 0

13.2 技术亮点....................................................................................................................... 0

14、订单系统.................................................................................................................................. 0

14.1 业务实现思路............................................................................................................... 0

14.2 技术亮点....................................................................................................................... 0

15、个人中心.................................................................................................................................. 0

15.1 业务实现思路............................................................................................................... 0

15.2 技术亮点....................................................................................................................... 0

16、意见反馈.................................................................................................................................. 0

16.1 业务实现思路............................................................................................................... 0

16.2 技术亮点....................................................................................................................... 0

17、项目介绍话术.......................................................................................................................... 0

18、开发中遇到的问题.................................................................................................................. 0

18.1 域名必须是 HTTPS........................................................................................................ 0

18.2 tabbar 在切换时页面数据无法刷新............................................................................ 0

18.3 去掉自定义 button 灰色的圆角边框............................................................................0

18.4 小程序 image 高度自适应及裁剪问题........................................................................0

18.5 设置最外层标签的 margin-bottom 在 IOS 下不生效................................................. 0

18.6 new Date 跨平台兼容性问题......................................................................................0

18.7 小程序中 canvas 的图片不支持 base64 格式.............................................................. 0

18.8 wx.setStorageSync 和 wx.getStorageSync 报错问题................................................. 0

18.9 代码审核和发布........................................................................................................... 0

18.10 wx.getSystemInfoSync 获取 windowHeight 不准确................................................. 0

18.11 无法获取 UnionID 的问题........................................................................................... 0

18.12 小程序微信认证......................................................................................................... 0

18.13 小程序的登录,如果需要用户授权,用户选择拒绝授权,此时应该如何处理?

................................................................................................................................................ 0

18.14 图片本地资源名称,尽量使用小写命名................................................................. 0

reactjs......................................................................................................................................0

1、谈谈你对 react 的了解(必会).............................................................................................. 0

                                                   第 17 页 共 348 页

2、什么是 JSX?为什么浏览器无法读取 JSX?(必会)......................................................... 0

3、react 与 angular 有何不同?(必会)...................................................................................... 0

4、shouldComponentUpdate 是做什么的?(必会).................................................................... 0

5、react 性能优化是哪个周期函数?(必会)........................................................................... 0

6、react 中 keys 的作用是什么?(必会).................................................................................. 0

7、react 中 refs 的作用是什么?(必会)................................................................................... 0

8、请列举定义 react 组件的中方法?(必会).......................................................................... 0

9、调用 setState 之后发生了什么?(必会)............................................................................. 0

10、redux 本身有什么不足?(必会)........................................................................................ 0

11、你怎么理解 redux 的 state 的?(必会)..............................................................................0

12、除了在构造函数中绑定 this,还有其它方式吗?(必会)............................................... 0

13、setState 第二个参数的作用?(必会)................................................................................ 0

14、(在构造函数中)调用 super(props)的目的是什么?(必会)............................................... 0

15、简述 flux 思想?(必会)...................................................................................................... 0

16、在 react 当中 Element 和 Component 有何区别?(必会).................................................. 0

17、事件在 react 中的处理方式?(必会)................................................................................ 0

18、createElement 和 cloneElement 有什么区别?(必会)........................................................ 0

19、列出 Redux 的组件?(必会)............................................................................................ 0

20、ControlledComponent 与 UncontrolledComponent 之间的区别是什么?(必会)................0

21、展示组件(Presentationalcomponent)和容器组件(Containercomponent)之间有何不同?(必

会)..................................................................................................................................................0

22、类组件(Classcomponent)和函数式组件(Functionalcomponent)之间有何不同?(必会).. 0

23、(组件的)状态(state)和属性(props)之间有何不同?(必会).............................................. 0

24、何为受控组件(controlledcomponent) ?(必会).................................................................0

25、何为高阶组件(higherordercomponent) ?(必会)............................................................... 0

26、为什么在 componentDidMount()中请求数据?(必会)...................................................... 0

27、react 中组件如何进行数据传值?(必会)......................................................................... 0

28、什么时候在功能组件(ClassComponent)上使用类组件(FunctionalComponent)?(必会). 0

29、Store 在 Redux 中的意义是什么?(必会)...................................................................... 0

30、如果你创建了类似于下面的 Twitter 元素,那么它相关的类定义是啥样子的?(必会)

.......................................................................................................................................................... 0

31、解释 Reducer 的作用(必会).............................................................................................. 0

32、redux 有什么缺点(必会).................................................................................................... 0

33、了解 redux 么,说一下 redux(必会)..................................................................................0

34、vue 和 react 的区别(必会).................................................................................................. 0

35、react 生命周期函数有哪些?(必会)................................................................................. 0

36、react 生命周期中,最适合与服务端进行数据交互的是哪个函数?(必会)................. 0

37、运行阶段生命周期调用顺序?(必会).............................................................................. 0

38、react 中的状态是什么?它是如何使用的?(必会)......................................................... 0

39、理解“在 react 中,一切都是组件”这句话(必会)........................................................ 0

40、react 中 component 和 pureComponent 区别是什么?(必会)............................................ 0

41、什么是无状态组件,与有状态组件的区别?(必会)...................................................... 0

                                                 第 18 页 共 348 页

42、调用 render 时,DOM 一定会更新吗,为什么?(必会)................................................. 0

43、在哪些生命周期中可以修改组件的 state?(必会)......................................................... 0

44、react 的生命周期函数中,当 props 改变时 会引发的后续变化,rander()函数什么时候执

行(必会)......................................................................................................................................0

45、react 和 Vue 相对于 JQ 在开发上有哪些优点?(必会)................................................ 0

46、connect()前两个参数是什么?(必会)............................................................................... 0

47、redux 数据流通的过程(必会)............................................................................................ 0

48、react-router 的原理(高薪常问)......................................................................................... 0

49、为什么 react Router v4 中使用 switch 关键字 ?(高薪常问)......................................0

50、react 的 diff 原理(高薪常问)..............................................................................................0

51、为什么建议传递给 setState 的参数是一个 callback 而不是一个对象(高薪常问)........ 0

52、redux 中间件原理(高薪常问)............................................................................................ 0

53、react 性能优化的方案(高薪常问)..................................................................................... 0

54、为什么我们需要使用 react 提供的 ChildrenAPI 而不是 JavaScript 的 map?(高薪常问)

..........................................................................................................................................................0

55、为什么虚拟 DOM 会提高性能?说下他的原理(高薪常问).............................................. 0

56、setState 何时同步何时异步?(高薪常问)........................................................................ 0

57、react 渲染机制(高薪常问)................................................................................................. 0

58、解释 react 中 render()的目的(高薪常问)........................................................................... 0

59、react,redux 可以运行在服务端吗?有什么优势(了解)..................................................... 0

60、如何告诉 react 它应该编译生产环境版本?(了解)........................................................ 0

好客租(移动端 react 项目).............................................................................................. 0

1、开发背景.................................................................................................................................... 0

1.1 需求分析......................................................................................................................... 0

1.2 项目介绍......................................................................................................................... 0

2、技术架构.................................................................................................................................... 0

3、功能摘要....................................................................................................................................0

4、开发环境与技术........................................................................................................................0

4.1 关键技术......................................................................................................................... 0

4.2 API 接口说明..................................................................................................................0

4.3 人员配置......................................................................................................................... 0

4.4 开发流程......................................................................................................................... 0

4.5 项目准备......................................................................................................................... 0

4.5.1 开发工具................................................................................................................ 0

4.5.2 项目搭建................................................................................................................ 0

4.5.3 项目目录结构........................................................................................................ 0

4.5.4 优化目录结构........................................................................................................ 0

5、首页............................................................................................................................................ 0

5.1 业务实现思路................................................................................................................. 0

5.2 技术亮点......................................................................................................................... 0

6、 房源搜索.................................................................................................................................. 0

                                                   第 19 页 共 348 页

6.1 业务实现思路................................................................................................................. 0

6.2 技术亮点......................................................................................................................... 0

7、 地图找房..................................................................................................................................0

7.1 业务实现思路................................................................................................................. 0

7.2 技术亮点......................................................................................................................... 0

8、房屋筛选.................................................................................................................................... 0

8.1 业务实现思路................................................................................................................. 0

8.2 技术亮点......................................................................................................................... 0

9、 房屋详情..................................................................................................................................0

9.1 业务实现思路................................................................................................................. 0

9.2 技术亮点......................................................................................................................... 0

10、 个人中心................................................................................................................................ 0

10.1 业务实现思路............................................................................................................... 0

10.2 技术亮点....................................................................................................................... 0

11、 注册登录................................................................................................................................0

11.1 业务实现思路............................................................................................................... 0

11.2 技术亮点....................................................................................................................... 0

12、房源发布.................................................................................................................................. 0

12.1 业务实现思路............................................................................................................... 0

12.2 技术亮点....................................................................................................................... 0

13、打包、上线..............................................................................................................................0

13.1 首先项目打包成静态资源........................................................................................... 0

13.2 压缩打包目录并拷贝到服务器上............................................................................... 0

13.3 配置虚拟主机并域名解析到虚拟主机根目录........................................................... 0

13.4 上传 build 压缩包到服务器并解压图片指定目录...................................................... 0

14、项目介绍话术.......................................................................................................................... 0

15、开发中遇到的问题..................................................................................................................0

15.1 使用 Link 去跳转的时候,发现浏览器的地址栏的确 url 变了,但是这个页面的内

容没有发现变化.................................................................................................................... 0

15.2 页面刷新后, 轮播图无法自动滚动........................................................................... 0

15.3 在展示城市列表会导致页面卡顿,滚动不流畅等性能问题,导致移动设备耗电

加快,影响移动设备的电池寿命........................................................................................ 0

15.4 点击单词索引让 List 滚动到对应城市....................................................................... 0

15.5 组件之间样式覆盖问题............................................................................................... 0

15.6 组件中获取到路由信息............................................................................................... 0

15.7List 组件只让组件自身出现滚动条,无法让整个页面滚动,也就无法实现标题吸

顶功能.................................................................................................................................... 0

15.8 当页面滚动上某个位置 filter 就固定不动(fixed)--滚道对应位置又还原位置..... 0

15.9 手机触摸屏有 300ms....................................................................................................0

前端性能优化........................................................................................................................ 0

1、如何进行前端性能优化?(必会)........................................................................................ 0

                                               第 20 页 共 348 页

2、一个页面上有大量的图片(大型电商网站),加载很慢,你有哪些方法优化这些图片的

加载,给用户更好的体验。(必会).......................................................................................... 0

兼容问题(必会)................................................................................................................ 0

1、图片加 a 标签在 IE9 中会有边框(必会)............................................................................. 0

2、rgba 不支持 IE8(必会).......................................................................................................... 0

3、display:inline-blockie6/7 不支持(必会)............................................................................ 0

4、不同浏览器的标签默认的外补丁和内补丁不同(必会).................................................... 0

5、块属性标签 float 后,又有横行的 margin 情况下,在 IE6 显示 margin 比设置的大(必会)

..........................................................................................................................................................0

6、设置较小高度标签(一般小于 10px),在 IE6,IE7 中高度超出自己设置高度(必会)0

7、IE9 一下浏览器不能使用 opacity(必会) 解决方案: opacity: 0.5;filter: alpha(opacity

= 50);filter: progid:DXImageTransform.Microsoft.Alpha(style = 0, opacity = 50);............. 0

8、IE6 背景闪烁的问题(必会)................................................................................................. 0

9、event 事件问题:(必会)...................................................................................................... 0

10、DOM 节点相关的问题(必会)............................................................................................. 0

11、设置监听事件:(必会)......................................................................................................0

12、阻止事件冒泡:(必会)...................................................................................................... 0

13、阻止默认事件:(必会)...................................................................................................... 0

14、 IOS 移动端 click 事件 300ms 的延迟响应(必会)........................................................... 0

15、一些情况下对非可点击元素如(label,span)监听 click 事件,ios 下不会触发(必会).... 0

16、三星手机遮罩层下的 input、select、a 等元素可以被点击和 focus(点击穿透) (必会)0

17 Input 的 placeholder 会出现文本位置偏上的情况(必会).................................................. 0

计算机相关术语.................................................................................................................... 0

1、关于计算机相关术语的介绍(高薪常问)....................................................................... 0

2、http 超文本传输协议(高薪常问).................................................................................... 0

3、计算机网络的分层体系结构(高薪常问)....................................................................... 0

4、计算机存储器相关知识(高薪常问)............................................................................... 0

5、浏览器(高薪常问)........................................................................................................... 0

6、服务器(高薪常问)........................................................................................................... 0

7、经典编程算法(高薪常问)............................................................................................... 0

8、经典排序算法(高薪常问)............................................................................................... 0

9、黑盒、白盒、灰盒测试(高薪常问)............................................................................... 0

10、二叉排序树(高薪常问)................................................................................................. 0

HTML5、CSS3

1、H5 的新特性有哪些?C3 的新特性有哪些?(必会)

 H5 新特性

                                                    第 21 页 共 348 页

1、拖拽释放(Drap and drop) API ondrop

拖放是一种常见的特性,即抓取对象以后拖到另一个位置

在 HTML5 中,拖放是标准的一部分,任何元素都能够拖放

2、自定义属性 data-id

3、语义化更好的内容标签(header,nav,footer ,aside, article, section)

4、音频 ,视频(audio, video) 如果浏览器不支持自动播放怎么办?在属性中添加 autoplay

5、画布 Canvas

5.1)getContext() 方法返回一个用于在画布上绘图的环境 Canvas.getContext(contextID)

参数 contextID 指定了您想要在画布上绘制的类型。当前唯一的合法值是 “2d”,它指定了

二维绘图,并且导致这个方法返回一个环境对象,该对象导出一个二维绘图 API

5.2)cxt.stroke() 如果没有这一步 线条是不会显示在画布上的

5.3)canvas 和 image 在处理图片的时候有什么区别?

image 是通过对象的形式描述图片的,canvas 通过专门的 API 将图片绘制在画布上.

6、 地理(Geolocation) API

7、 本地离线存储 localStorage 长期存储数据 浏览器关闭后数据不丢失

8、 sessionStorage 的数据在浏览器关闭后自动删除

9、 表单控件 calendar , date , time , email , url , search , tel , file , number

10、新的技术 webworker, websocket , Geolocation

CSS3 新特性

1、颜色: 新增 RGBA , HSLA 模式

2、文字阴影(text-shadow)

3、边框: 圆角(border-radius) 边框阴影 : box-shadow

4、盒子模型: box-sizing

5、背景:background-size background-origin background-clip

6、渐变: linear-gradient , radial-gradient

7、过渡 : transition 可实现动画

8、自定义动画 animate @keyfrom

9、媒体查询 多栏布局 @media screen and (width:800px) {…}

10、border-image

11、2D 转换;transform: translate(x,y) rotate(x,y) skew(x,y) scale(x,y)

12、3D 转换

13、字体图标 font-face

14、弹性布局 flex

2、Localstorage、sessionStorage、cookie 的区别(必会)

共同点:都是保存在浏览器端、且同源的

区别:

1、cookie 数据始终在同源的 http 请求中携带(即使不需要),即 cookie 在浏览器和服务器

间来回传递,而 sessionStorage 和 localStorage 不会自动把数据发送给服务器,仅在本地保存。

cookie 数据还有路径(path)的概念,可以限制 cookie 只属于某个路径下

                           第 22 页 共 348 页

2、存储大小限制也不同,cookie 数据不能超过 4K,同时因为每次 http 请求都会携带 cookie、

所以 cookie 只适合保存很小的数据,如会话标识。sessionStorage 和 localStorage 虽然也有存

储大小的限制,但比 cookie 大得多,可以达到 5M 或更大

3、数据有效期不同,sessionStorage:仅在当前浏览器窗口关闭之前有效;localStorage:始

终有效,窗口或浏览器关闭也一直保存,因此用作持久数据;cookie:只在设置的 cookie 过

期时间之前有效,即使窗口关闭或浏览器关闭

4、作用域不同,sessionStorage 不在不同的浏览器窗口中共享,即使是同一个页面;localstorage

在所有同源窗口中都是共享的;cookie 也是在所有同源窗口中都是共享的

5、web Storage 支持事件通知机制,可以将数据更新的通知发送给监听者

6、web Storage 的 api 接口使用更方便

3、H5 的浏览器存储有哪些?(必会)

1、cookie

这个存储用了很久了,而且也是以前大多网站十分喜欢的存储站点。但是也很容易被

清除。同时 cookie 会在每一次通信过程中传向服务端。同时 cookie 有一个很好的地

方就是,它本身有一个过期时间属性,可以用来标注一个变量的有效期。而 cookie 一

旦过期就会被自动删除掉

2、localStorage、sessionStorage

- localStorage: 持久存储,只要用户不主动删除就会一直存在。

- sessionStorage:面向 session 的浏览器存储,因此只存在于一个页面的生命周期

内,关闭即清除两者均采用键值对的形式存储数据

3、indexedDB

内嵌在浏览器端的非关系型数据库,数据以键值对的形式存储,兼容性良好

indexDB 直接操作的存储对象是 ObjectStore,这有点类似其他数据库中 table 概念

4、websql

  内嵌在浏览器的关系型数据库,前端可以像在使用 mysql、Oracle 一样的写 sql 语句,
并存储信息。兼容性良好。存储后可在浏览器 resource 中查看

5、window 变量

  生命周期有限,一般大家也不会去使用。但是对于全局变量的临时存储来说,还是一
个不可多得的好地方

6、flash cookie

flash cookie 现在用的地方比较多

4、简述 transform,transition,animation 的作用?(必会)

1、transform:描述了元素的静态样式,本身不会呈现动画效果,可以对元素进行 旋转

rotate、扭曲 skew、缩放 scale 和移动 translate 以及矩阵变形 matrix。

                              第 23 页 共 348 页

transition 和 animation 两者都能实现动画效果

transform 常常配合 transition 和 animation 使用

2、transition 样式过渡,从一种效果逐渐改变为另一种效果

transition 是一个合写属性

Transition:transition-property transition-duration transition-timing-function

transition-delay

从左到右分别是:css 属性、过渡效果花费时间、速度曲线、过渡开始的延迟时间

transition 通常和 hover 等事件配合使用,需要由事件来触发过渡

3、animation 动画 由@keyframes 来描述每一帧的样式

区别:

3.1)transform 仅描述元素的静态样式,常常配合 transition 和 animation 使用

3.2)transition 通常和 hover 等事件配合使用,animation 是自发的,立即播放

3.3)animation 可设置循环次数

3.4)animation 可设置每一帧的样式和时间,transition 只能设置头尾

3.5)transition 可与 js 配合使用,js 设定要变化的样式,transition 负责动画效果。

5、如何使一个盒子水平垂直居中?(必会)

方法一:利用定位(常用方法,推荐)

<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<style>
.parent {
width: 500px;
height: 500px;
border: 1px solid #000;
position: relative;
} .child {
width: 100px;
height: 100px;
border: 1px solid #999;
position: absolute;
top: 50%;
left: 50%; 第 24 页 共 348 页

margin-top: -50px;

margin-left: -50px;

}

我是子元素

方法二:利用 margin:auto;

Document
.parent { width: 500px; height: 500px; border: 1px solid rgba(0, 0, 0, 1); position: relative }
\3c pre>\3c code> .child { width: 100px; height: 100px; border: 1px solid rgba(153, 153, 153, 1); position: absolute; margin: auto; top: 0; left: 0; right: 0; bottom: 0 }
\3c /code>\3c /pre>
\3c /head>
\3c body>
\3c div class="parent">
\3c pre>\3c code> 第 25 页 共 348 页
\3c /code>\3c /pre>
\3c p>\3c div class="child">我是子元素\3c /div>\3c br>
\3c /div>\3c /p>
\3c /body>
\3c /html>
方法三:利用 display:table-cell
\3c !DOCTYPE html>
\3c html lang="en">
\3c head>
\3c meta charset="UTF-8">
\3c meta name="viewport" content="width=device-width, initial-scale=1.0">
\3c title>Document\3c /title>
\3c style>
.parent { width: 500px; height: 500px; border: 1px solid rgba(0, 0, 0, 1); display: table-cell; vertical-align: middle; text-align: center }
\3c pre>\3c code> .child { width: 100px; height: 100px; border: 1px solid rgba(153, 153, 153, 1); display: inline-block }
设置垂直水平都居中
\3c !DOCTYPE html>
\3c html lang="en">
\3c head>
\3c meta charset="UTF-8">
\3c pre>\3c code> 第 26 页 共 348 页
\3c /code>\3c /pre>
\3c p>\3c meta name="viewport" content="width=device-width, initial-scale=1.0">\3c br>
\3c title>Document\3c /title>\3c br>
\3c style>\3c br>
.parent { }
\3c /p>
\3c pre>\3c code> .child { width: 100px; height: 100px; border: 1px solid rgba(153, 153, 153, 1) }
\3c /code>\3c /pre>
\3c /head>
\3c body>
\3c div class="parent">
\3c div class="child">我是子元素\3c /div>
\3c /div>
\3c /body>
\3c /html>
方法五:计算父盒子与子盒子的空间距离(这跟方法一是一个道理)
\3c !DOCTYPE html>
\3c html lang="en">
\3c head>
\3c meta charset="UTF-8">
\3c meta name="viewport" content="width=device-width, initial-scale=1.0">
\3c title>Document\3c /title>
\3c style>
.parent { width: 500px; height: 500px; border: 1px solid rgba(0, 0, 0, 1) }
\3c pre>\3c code> .child { width: 100px }

我是子元素

方法六:利用 transform

Document
.parent { width: 500px; height: 500px; border: 1px solid rgba(0, 0, 0, 1); position: relative }
\3c pre>\3c code> .child { width: 100px; height: 100px; border: 1px solid rgba(153, 153, 153, 1); position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%) }
\3c /code>\3c /pre>
\3c /head>
\3c body>
\3c div class="parent">
\3c pre>\3c code> 第 28 页 共 348 页
\3c /code>\3c /pre>
\3c p>\3c div class="child">我是子元素\3c /div>\3c br>
\3c /div>\3c br>
\3c /body>\3c br>
\3c /html>\3c /p>
\3c p>6、如何垂直居中一个 img?(必会)\3c /p>
\3c h1 id="container-的容器设置如下">container //\3c img>的容器设置如下\3c /h1>
\3c p> { }
\3c /p>
\3c p>7、如何实现双飞翼(圣杯)布局?(必会)\3c /p>
\3c p>1、利用定位实现两侧固定中间自适应\3c br>
1.1)父盒子设置左右 padding 值\3c br>
1.2)给左右盒子的 width 设置父盒子的 padding 值,然后分别定位到 padding 处.\3c br>
1.3)中间盒子自适应\3c br>
具体 CSS 代码\3c /p>
\3c style>
.father { height: 400px; background-color: rgba(255, 192, 203, 1); position: relative; padding: 0 200px }
.left, .right { width: 200px; height: 300px; background-color: rgba(255, 255, 0, 1); position: absolute; top: 0 }
.left { left: 0 }
.right { right: 0 }
.center { background-color: rgba(0, 0, 255, 1); height: 350px }

html 结构

2、利用 flex 布局实现两侧固定中间自适应
2.1)父盒子设置 display:flex;
2.2)左右盒子设置固定宽高
2.3)中间盒子设置 flex:1 ;
.father { height: 400px; background-color: rgba(255, 192, 203, 1); display: flex }
.left { width: 200px; height: 300px; background-color: rgba(255, 255, 0, 1) }
.right { width: 200px; height: 300px; background-color: rgba(255, 255, 0, 1) }
.center { flex: 1; background-color: rgba(0, 0, 255, 1) }
html 结构

                                第 30 页 共 348 页

3、利用 bfc 块级格式化上下文, 实现两侧固定中间自适应
3.1)左右固定宽高,进行浮动
3.2)中间 overflow: hidden;
.father { height: 500px; background-color: rgba(255, 192, 203, 1) }
.left { float: left; width: 200px; height: 400px; background-color: rgba(0, 0, 255, 1) }
.right { float: right; width: 200px; height: 400px; background-color: rgba(0, 0, 255, 1) }
.center { height: 450px; background-color: rgba(0, 128, 0, 1); overflow: hidden }
html 结构

8、CSS 的盒模型?(必会)

盒子模型(Box Modle)可以用来对元素进行布局,包括内边距,边框,外边距,和实际

内容这几个部分

                                    第 31 页 共 348 页

盒子模型分为两种:

第一种是 W3C 标准的盒子模型(标准盒模型)

第二种 IE 标准的盒子模型(怪异盒模型)

标准盒模型与怪异盒模型的表现效果的区别之处:

1、标准盒模型中 width 指的是内容区域 content 的宽度

height 指的是内容区域 content 的高度

标准盒模型下盒子的大小 = content + border + padding + margin

2、怪异盒模型中的 width 指的是内容、边框、内边距总的宽度(content + border +

padding);height 指的是内容、边框、内边距总的高度

怪异盒模型下盒子的大小=width(content + border + padding) + margin

除此之外,我们还可以通过属性 box-sizing 来设置盒子模型的解析模式
可以为 box-sizing 赋两个值:
content-box:默认值,border 和 padding 不算到 width 范围内,可以理解为是 W3c 的

标准模型(default)。总宽=width+padding+border+margin

border-box:border 和 padding 划归到 width 范围内,可以理解为是 IE 的怪异盒 模

型,总宽=width+margin

9、什么是渐进增强和优雅降级?它们有什么不同?(必会)

优雅降级和渐进增强印象中是随着 CSS3 流出来的一个概念。由于低级浏览器不支持

                      第 32 页 共 348 页

CSS3,但 CSS3 的效果又太优秀不忍放弃,所以在高级浏览中使用 CSS3 而低级浏览器只

保证最基本的功能。关键的区别 是他们所侧重的内容,以及这种不同造成的工作流程的差



举个例子:

a{

display:block;

width:200px;

height: 100px;

background:aquamarine;

/我就是要用这个新 css 属性/

transition:all 1s ease 0s;

/可是发现了一些低版本浏览器不支持怎么吧/

/往下兼容/

-webkit-transition:all 1s ease 0s;

-moz-transition:all 1s ease 0s;

-o-transition: all 1s ease 0s;

/那么通常这样考虑的和这样的侧重点出发的 css 就是优雅降级/

}

a:hover{

height:200px;

}

/ 那如果我们的产品要求我们要重低版本的浏览器兼容开始/

a{

/优先考虑低版本的/

-webkit-transition:all 1s ease 0s;

-moz-transition:all 1s ease 0s;

-o-transition: all 1s ease 0s;

/高版本的就肯定是渐进渐强/

transition:all 1s ease 0s;

}

“优雅降级”观点认为应该针对那些最高级、最完善的浏览器来设计网站

“渐进增强”观点则认为应关注于内容本身

10、哪些是块级元素那些是行内元素,各有什么特点 ?(必

会)

行内元素: a、span、b、img、strong、input、select、lable、em、button、textarea 、selecting

块级元素:div、ul、li、dl、dt、dd、p、h1-h6、blockquote、form

行内、块级元素区别:

                           第 33 页 共 348 页

1、块级元素会独占一行,其宽度自动填满其父元素宽度行内元素不会独占一行,相邻的行

内元素会排列在同一行里,知道一行排不下,才会换行,其宽度随元素的内容而变化

2、一般情况下,块级元素可以设置 width,height 属性,行内元素设置 width, height 无效

(注意:块级元素即使设置了宽度,仍然是独占一行的)

3、块级元素可以设置 margin 和 padding 行内元素的水平方向的

padding-left,padding-right,margin-left,margin-right 都产生边距效果,但是竖直方向的

padding-top,padding-bottom,margin-top,margin-bottom 都不会产生边距效果。(水平方向有效,

竖直方向无效)

11、CSS 中选择器的优先级以及 CSS 权重如何计算?(必会)

!Important>行内样式>ID 选择器>类选择器>标签>通配符>继承>浏览器默认属性

权重

CSS 权重是由四个数值决定,看一张图比较好解释:

图里是英文的,翻译过来分别介绍一下,4 个等级的定义如下:

第一等:内联样式,如:style="color:red;",权值为 1000.(该方法会造成 css 难以管理,

所以不推荐使用)

第二等:ID 选择器,如:#header,权值为 0100

第三等:类、伪类、属性选择器如:.bar, 权值为 0010

第四等:标签、伪元素选择器,如:div ::first-line 权值为 0001

最后把这些值加起来,再就是当前元素的权重了

其他:

无条件优先的属性只需要在属性后面使用!important。它会覆盖页面内任何位置定义的元素样式。

(ie6 支持上有些 bug)

通配符,子选择器,相邻选择器等。如*,>,+, 权值为 0000.

继承的样式没有权值

CSS 权重计算方式

计算选择符中的 ID 选择器的数量(=a)

计算选择符中类、属性和伪类选择器的数量(=b)

                        第 34 页 共 348 页

计算选择符中标签和伪元素选择器的数量(=c)

忽略全局选择器

在分别计算 a、b、c 的值后,按顺序连接 abc 三个数字组成一个新的数字,改值即为所计算的选

择符的权重。如果两个选择符的计算权重值相同,则采取“就近原则”。

示例:

div#app.child[name="appName"] /a=1,b=2,c=1 —>权重 = 1 + 100 + 10 +10 = 121/

12、CSS 选择器有哪些?哪些属性可以继承?(必会)

    CSS 选择器:
1、id 选择器( # myid)
2、类选择器(.myclassname)
3、标签选择器(div, h1, p)
4、相邻选择器(h1 + p)
5、子选择器(ul > li)
6、后代选择器(li a)
7、通配符选择器( * )
8、属性选择器(a[rel = "external"])
9、伪类选择器(a:hover, li:nth-child)
继承问题:
可继承的样式: font-size font-family color, UL LI DL DD DT;
不可继承的样式:border padding margin width height ;

13、HTML5 的离线存储怎么使用,工作原理是什么?(必会)

在用户没有与因特网连接时,可以正常访问站点或应用,在用户与因特网连接时,更新用

户机器上的缓存文件

原理:HTML5 的离线存储是基于一个新建的.appcache 文件的缓存机制(不是存储技术),

通过这个文件上的解析清单离线存储资源,这些资源就会像 cookie 一样被存储了下来。之

后当网络在处于离线状态下时,浏览器会通过被离线存储的数据进行页面展示

如何使用:

1、页面头部像下面一样加入一个 manifest 的属性;

2、在 cache.manifest 文件的编写离线存储的资源;

CACHE MANIFEST

v0.11

CACHE:

js/app.js

                         第 35 页 共 348 页

css/style.css

NETWORK:

resourse/logo.png

FALLBACK:

/ /offline.html

3、在离线状态时,操作 window.applicationCache 进行需求实现

14、说说你对语义化的理解?列举 5 个语义化的标签?(必

会)

1、去掉或样式丢失的时候能让页面呈现清晰的结构:HTML 本身是没有表现的,我们看到

例如

是粗体,字体大小 2em,加粗;是加粗的,不要认为这是 HTML

的表现,这些其实 HTML 默认的 CSS 样式在起作用,所以去掉或样式丢失的时候能让

页面呈现清晰的结构不是语义化的 HTML 结构的优点,但是浏览器都有有默认样式,默

认样式的目的也是为了更好的表达 HTML 的语义,可以说浏览器的默认样式和语义化的 HTML 结

构是不可分割的

2、屏幕阅读器(如果访客有视障)会完全根据你的标记来“读”你的网页

3、PDA、手机等设备可能无法像普通电脑的浏览器一样来渲染网页(通常是因为这些设备

对 CSS 的支持较弱)

4、有利于 SEO:和搜索引擎建立良好沟通,有助于爬虫抓取更多的有效信息:爬虫依赖于

标签来确定上下文和各个关键字的权重

5、便于团队开发和维护,语义化更具可读性,是下一步吧网页的重要动向,遵循 W3C 标

准的团队都遵循这个标准,可以减少差异化

常见的语义化标签

元素描述了文档的头部区域标签定义导航链接的部分

标签定义文档中的节(section、区段)。比如章节、页眉、页脚或文档中的其
他部分

标签定义独立的内容

FE宝典的更多相关文章

  1. OpenGL超级宝典笔记----框架搭建

    自从工作后,总是或多或少的会接触到客户端3d图形渲染,正好自己对于3d图形的渲染也很感兴趣,所以最近打算从学习OpenGL的图形API出发,进而了解3d图形的渲染技术.到网上查了一些资料,OpenGL ...

  2. 《LoadRunner12七天速成宝典》来了

    看到自己的新书又要发行了,算算从09年第一本书开始,不知不觉已经是第四本书了(帮朋友合写的书不算),每次写完之后都会说太累了,不想再写了,但是却又次次反悔,吞下食言的苦果.如果非要说第四本书的感受,那 ...

  3. 【转】Java面试宝典2015版(绝对值得收藏超长版)(一)

    (转自:http://mp.weixin.qq.com/s?__biz=MjM5MTM0NjQ2MQ==&mid=206619070&idx=1&sn=fcb21001d442 ...

  4. OpenGL超级宝典visual studio 2013开发环境配置,GLTools

    做三维重建需要用到OpenGL,开始看<OpenGL超级宝典>,新手第一步配置环境就折腾了一天,记录下环境的配置过程. <超级宝典>中的例子使用了GLEW,freeglut以及 ...

  5. .NET工程师面试宝典

    .Net工程师面试笔试宝典 传智播客.Net培训班内部资料 这套面试笔试宝典是传智播客在多年的教学和学生就业指导过程中积累下来的宝贵资料,大部分来自于学员从面试现场带过来的真实笔试面试题,覆盖了主流的 ...

  6. SEO实战宝典阅读笔记

    1. 对搜索引擎更友好 1.1 sitemap sitemap自动生成 https://www.xml-sitemaps.com 谷歌 sitemap.xml 百度 sitemap.html 1.2 ...

  7. Getting Real 开发宝典

       此书是管理者.程序员或设计师必学的宝典.它以更小的规模,更快的速度,更高的质量来完成软件开发,使产品更简单.粗暴(精致).      近百条精炼总结,不要奢望一次全部记住或理解,只要能理解或做到 ...

  8. java面试宝典(蓝桥学院)

    Java面试宝典(蓝桥学院) 回答技巧 这套面试题主要目的是帮助那些还没有java软件开发实际工作经验,而正在努力寻找java软件开发工作的学生在笔试/面试时更好地赢得好的结果.由于这套试题涉及的范围 ...

  9. 问题解决——OpenGL超级宝典 关于gltDrawTorus的错误解决

    看OpenGL超级宝典的时候,遇到一个函数 “gltDrawTorus”,在TRANSFORM和SPHEREWORLD中都有用到.但是一开始在自己写示例代码里时却没法使用,而在作者的代码目录结构下却可 ...

  10. 问题解决——OpenGL超级宝典 第四章 4.5.2 关于freeglut.lib问题的解决过程

    看<OpenGL超级宝典(第四版)>的4.5.2节时遇到了一系列问题,经过不懈努力终于解决,现将过程记录在下,以便查找追思. 在第4.5.2节之前,自己写的的代码都没有使用作者的gltoo ...

随机推荐

  1. 2 URLEncode和Base64

    1. URLEncode和Base64 在我们访问一个url的时候总能看到这样的一种url https://www.sogou.com/web?query=%E5%90%83%E9%A5%AD%E7% ...

  2. #最大公约数#CF346A Alice and Bob

    题目传送门 CF346A 分析 可以发现其所能表示的数就是能被最大公约数整除的数,且这些数不能超过最大值, 于是判断一下取数的奇偶性即可 代码 #include <cstdio> #inc ...

  3. C++ 编程必备:对象生命周期管理的最佳实践

    在C++中,对象的生命周期是指对象存在的时间段,从对象创建到对象销毁的整个过程.正确地管理对象的生命周期是编写高效.可靠C++代码的关键之一 对象的创建 在C++中,对象可以通过三种方式创建:静态分配 ...

  4. 4天带你上手HarmonyOS ArkUI开发

    本次HarmonyOS ArkUI入门训练营课程--健康生活实战篇,手把手教大家如何制作一个合理膳食的APP前端Demo! 课程实战样例通过ArkUI声明式UI开发框架实现,只需用几行简单直观的声明式 ...

  5. Kafka 集群副本数量调整

    Kafka 创建时未指定多个副本或者副本数量过少,都可以在后期手动添加,另外如果副本过多也可以减少,当前调整基于 Kafka 的版本是 2.5.1,但是估计 2.1 ~ 2.5 应该都是兼容的. 下面 ...

  6. Oracle SQL 常用的将varchar数据处理成number的正则

    Oracle SQL 常用的数据处理正则 去除所有的空格 replace(t.dxmz,chr(32),'') 匹配非纯数字 not regexp_like(t.zgbs,'^[[:digit:]]* ...

  7. python格式化时间报错:UnicodeEncodeError: 'locale' codec can't encode character '\u5e74' in position 2: Illegal byte sequence

    执行下列代码: from datetime import datetime t = datetime.now() print(t) print(t.strftime("%Y年%m月%d日,% ...

  8. 力扣125(java)-验证回文串(简单)

     题目: 给定一个字符串,验证它是否是回文串,只考虑字母和数字字符,可以忽略字母的大小写. 说明:本题中,我们将空字符串定义为有效的回文串. 示例 1: 输入: "A man, a plan ...

  9. 问题排查不再愁,Nacos 上线推送轨迹功能

    简介: 微服务体系下,注册中心的调用和配置变更是家常便饭,例如阿里每天就有百万级变更.亿级推送.可是,一旦出现调用或配置异常,问题排查就成了用户最大的困惑:是注册和配置中心导致的,还是上下游业务自身的 ...

  10. 网易数帆Curve加入PolarDB开源数据库社区

    ​简介:Curve社区签署阿里巴巴开源CLA(Contribution License Agreement, 贡献许可协议), 正式与阿里云PolarDB 开源数据库社区牵手. Curve社区签署阿里 ...