vlambda博客
学习文章列表

(可打印)前端开发工程师面试题及答案汇总

网上找到的,前面的问题有10500字左右,答案在后台回复关键词下载



品思读书会
聪明人下笨功夫,用读书提高生活品质,每年实现3个小愿望
104篇原创内容
Official Account


一、HTMLCSS21

1. 你做的页面在哪些流览器测试过?这些浏览器的内核分别是什么?21

2. 每个HTML文件里开头都有个很重要的东西,Doctype,知道这是干什么的吗?21

3. Quirks模式是什么?它和Standards模式有什么区别21

4. div+css的布局较table布局有什么优点?22

5. imgalttitle有何异同?strongem的异同?22

6. 你能描述一下渐进增强和优雅降级之间的不同吗?23

7. 为什么利用多个域名来存储网站资源会更有效?23

8. 请谈一下你对网页标准和标准制定机构重要性的理解。24

9. 请描述一下cookiessessionStoragelocalStorage的区别?24

10. 简述一下srchref的区别。24

11. 知道的网页制作会用到的图片格式有哪些?25

12. 知道什么是微格式吗?谈谈理解。在前端构建中应该考虑微格式吗?25

13. css/js代码上线之后开发人员经常会优化性能,从用户刷新网页开始,一次js请求一般情况下有哪些地方会有缓存处理?25

14. 一个页面上有大量的图片(大型电商网站),加载很慢,你有哪些方法优化这些图片的加载,给用户更好的体验。25

15. 你如何理解HTML结构的语义化?26

16. 谈谈以前端角度出发做好SEO需要考虑什么?27

17. 有哪项方式可以对一个DOM设置它的CSS样式?28

18. CSS都有哪些选择器?28

19. CSS中可以通过哪些属性定义,使得一个DOM元素不显示在浏览器可视范围内?29

20. 超链接访问过后hover样式就不出现的问题是什么?如何解决?29

21. 什么是Css Hackie6,7,8hack分别是什么?30

22. 行内元素和块级元素的具体区别是什么?行内元素的paddingmargin可设置吗?30

23. 什么是外边距重叠?重叠的结果是什么?31

24. rgba()opacity的透明效果有什么不同?31

25. css中可以让文字在垂直和水平方向上重叠的两个属性是什么?31

26. 如何垂直居中一个浮动元素?31

27. pxem的区别。32

28. 描述一个”reset”的CSS文件并如何使用它。知道normalize.css吗?你了解他们的不同之处?33

29. SassLESS是什么?大家为什么要使用他们?33

30. display:nonevisibility:hidden的区别是什么?33

31. CSSlink@import的区别是:34

32. 简介盒子模型:34

33. 为什么要初始化样式?34

34. BFC是什么?35

35. html语义化是什么?35

36. Doctype的作用?严格模式与混杂模式的区别?35

37. IE的双边距BUG:块级元素float后设置横向marginie6显示的margin比设置的较大。35

38. HTMLXHTML——二者有什么区别?35

39. html常见兼容性问题?36

40. WEB标准以及W3C的理解与认识36

41. 行内元素有哪些?块级元素有哪些?CSS的盒模型?36

42. 前端页面有哪三层构成,分别是什么?作用是什么?37

43. Doctype作用? 严格模式与混杂模式-如何触发这两种模式,区分它们有何意义?37

44. 行内元素有哪些?块级元素有哪些?空(void)元素有那些?37

45. CSS的盒子模型?37

46. CSS 选择符有哪些?哪些属性可以继承?优先级算法如何计算?CSS3新增伪类有那些?37

47. 如何居中div,如何居中一个浮动元素?38

48. 浏览器的内核分别是什么?经常遇到的浏览器的兼容性有哪些?原因,解决方法是什么,常用hack的技巧 ?39

49. 列出display的值,说明他们的作用。position的值, relativeabsolute定位原点是?40

50. absolutecontaining block计算方式跟正常流有什么不同?40

51. WEB标准以及W3C的理解与认识41

52. css的基本语句构成是?41

53. 浏览器标准模式和怪异模式之间的区别是什么?41

54. CSS中可以通过哪些属性定义,使得一个DOM元素不显示在浏览器可视范围内?41

55. 行内元素和块级元素的具体区别是什么?行内元素的paddingmargin可设置吗?42

56. 什么是外边距重叠?重叠的结果是什么?42

58、描述一个"reset"CSS文件并如何使用它。知道normalize.css吗?你了解他们的不同之处?42

57. display属性有哪些?可以做什么?43

58. 哪些css属性可以继承?43

59. css优先级算法如何计算?43

60. b标签和strong标签,i标签和em标签的区别?43

61. 有那些行内元素、有哪些块级元素、盒模型?43

62. 有哪些选择符,优先级的计算公式是什么?行内样式和!important哪个优先级高?45

63. 我想让行内元素跟上面的元素距离10px,加margin-toppadding-top可以吗?45

64. CSS的盒模型由什么组成?45

65. 说说display属性有哪些?可以做什么?46

66. 哪些css属性可以继承?46

67. css优先级算法如何计算?46

二、JS基础46

1. javascripttypeof返回哪些数据类型46

2. 例举3种强制类型转换和2种隐式类型转换?47

3. split() join() 的区别47

4. 数组方法pop() push() unshift() shift()47

5. 事件绑定和普通事件有什么区别47

6. IEDOM事件流的区别48

7. IE和标准下有哪些兼容性的写法48

8. callapply的区别49

9. b继承a的方法49

10. 如何阻止事件冒泡和默认事件50

11. 添加 删除 替换 插入到某个接点的方法50

12. javascript的本地对象,内置对象和宿主对象50

13. window.onload document ready的区别50

14. ==”和“===”的不同51

15. javascript的同源策略51

16. JavaScript是一门什么样的语言,它有哪些特点?51

17. JavaScript的数据类型都有什么?52

18. 已知IDInput输入框,希望获取这个输入框的输入值,怎么做?(不使用第三方框架)53

19. 希望获取到页面中所有的checkbox怎么做?(不使用第三方框架)53

20. 设置一个已知IDDIVhtml内容为xxxx,字体颜色设置为黑色(不使用第三方框架)53

21. 当一个DOM节点被点击时候,我们希望能够执行一个函数,应该怎么做?53

22. 看下列代码输出为何?解释原因。54

23. 看下列代码,输出什么?解释原因。54

24. 看下列代码,输出什么?解释原因。54

25. 看代码给答案。56

26. 已知数组var stringArray = [ThisisBaiduCampus]Alert出”This is Baidu Campus”。56

27. 已知有字符串foo=get-element-by-id,写一个function将其转化成驼峰表示法”getElementById”。56

28. var numberArray = [3,6,2,4,1,5]; (考察基础API57

29. 输出今天的日期,以YYYY-MM-DD的方式,比如今天是2014926日,则输出2014-09-2657

30. 将字符串”<tr><td>{$id}</td><td>{$name}</td></tr>”中的{$id}替换成10{$name}替换成Tony (使用正则表达式)58

31. 为了保证页面输出安全,我们经常需要对一些特殊的字符进行转义,请写一个函数escapeHtml,将<, >, &, “进行转义58

32. foo = foo||bar ,这行代码是什么意思?为什么要这样写?59

33. 看下列代码,将会输出什么?(变量声明提升)59

34. js实现随机选取10100之间的10个数字,存入一个数组,并排序。60

35. 把两个数组合并,并删除第二个元素。61

36. 怎样添加、移除、移动、复制、创建和查找节点(原生JS,实在基础,没细写每一步)61

37. 有这样一个URLhttp://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}62

38. 正则表达式构造函数var reg=new RegExp(xxx)与正则表达字面量var reg=//有什么不同?匹配邮箱的正则表达式?63

39. 看下面代码,给出输出结果。63

40. 写一个function,清除字符串前后的空格。(兼容所有浏览器)64

41. Javascriptcalleecaller的作用?65

42. Javascript, 以下哪条语句一定会产生运行错误?     答案(  B C  )66

43. 以下两个变量aba+b的哪个结果是NaN?     答案(   AC  )66

44. var a=10; b=20; c=4;  ++b+c+a++ 以下哪个结果是正确的?答案(  B  )66

45. 下面的JavaScript语句中,( D )实现检索当前页面中的表单元素中的所有文本框,并将它们全部清空66

46. 要将页面的状态栏中显示“已经选中该文本框”,下列JavaScript语句正确的是( A 67

47. 以下哪条语句会产生运行错误:(AD67

48. 以下哪个单词不属于javascript保留字:(B67

49. 请选择结果为真的表达式:(C68

50. Javascript, 如果已知HTML页面中的某标签对象的id=username”,用____document.getElementById(username)___ _方法获得该标签对象。68

51. typeof运算符返回值中有一个跟javascript数据类型不一致,它是________function_________68

52. 定义了一个变量,但没有为该变量赋值,如果alert该变量,javascript弹出的对话框中显示___undefined______ 68

53. 分析代码,得出正确的结果。68

54. 写出函数DateDemo的返回结果,系统时间假定为今天68

55. 写出程序运行的结果?69

56. 阅读以下代码,请分析出结果:69

57. 补充按钮事件的函数,确认用户是否退出当前页面,确认之后关闭窗?69

58. 写出简单描述html标签(不带属性的开始标签和结束标签)的正则表达式,并将以下字符串中的html标签去除掉70

59. 完成foo()函数的内容,要求能够弹出对话框提示当前选中的是第几个单选框。70

60. 完成函数showImg(),要求能够动态根据下拉列表的选项变化,更新图片的显示71

61. 截取字符串abcdefgefg72

62. 列举浏览器对象模型BOM里常用的至少4个对象,并列举window对象的常用方法至少572

63. 简述列举文档对象模型DOMdocument的常用的查找访问节点的方法并做简单说明72

64. 希望获取到页面中所有的checkbox怎么做?(不使用第三方框架)72

65. 简述创建函数的几种方式73

66. Javascript如何实现继承?73

67. Javascript创建对象的几种方式?73

68. iframe的优缺点?75

69. 请你谈谈Cookie的弊端?75

70. js延迟加载的方式有哪些?76

71. documen.writeinnerHTML 的区别?76

72. 哪些操作会造成内存泄漏?76

73. 判断一个字符串中出现次数最多的字符,统计这个次数77

74. 写一个获取非行间样式的函数77

75. 事件委托是什么78

76. 闭包是什么,有什么特性,对页面有什么影响78

77. 解释jsonp的原理,以及为什么不是真正的ajax79

78. javascript的本地对象,内置对象和宿主对象79

79. 字符串反转,如将 '12345678' 变成 '87654321'79

80. 将数字 12345678 转化成 RMB形式 如:12,345,678 79

81. 生成5个不同的随机数;80

82. 去掉数组中重复的数字 方法一;81

83. 阶乘函数;82

84. window.location.search() 返回的是什么?83

85. window.location.hash 返回的是什么?83

86. window.location.reload() 作用?83

87. javascript 中的垃圾回收机制?83

88. 看题做答:84

89. 下面输出多少?84

90. 再来一个85

91. a输出多少?86

92. 看程序,写结果87

93. JS的继承性87

94. 精度问题: JS 精度不能精确到 0.1 所以  。。。。同时存在于值和差值中88

95. 加减运算88

96. 什么是同源策略?88

97. 为什么不能定义1px左右的div容器?   89

98. 结果是什么?89

99. 输出结果89

100. 计算字符串字节数:90

101. 结果是:90

102. 声明对象,添加属性,输出属性91

103. 匹配输入的字符:第一个必须是字母或下划线开头,长度5-2091

104. 检测变量类型92

105. 如何在HTML中添加事件,几种方法?92

106. BOM对象有哪些,列举window对象?92

107. 请问代码实现 outerHTML93

108. JS中的简单继承 call方法!94

109. bind(), live(), delegate()的区别95

110. 看下列代码输出什么?96

111. 看下列代码,输出什么?96

112. 你如何优化自己的代码?96

113. 请描述出下列代码运行的结果96

114. 怎样实现两栏等高?97

115. 使用js实现这样的效果:在文本域里输入文字时,当按下enter键时不换行,而是替换成“{{enter}},(只需要考虑在行尾按下enter键的情况).98

116. 以下代码中end字符串什么时候输出98

117. specify(hello,world)//=>h,e,l,l,o,w,o,r,l,d’实现specify函数99

118. 请将一个URLsearch部分参数与值转换成一个json对象99

119. 请用原生js实现jqueryget\post功能,以及跨域情况下99

120. 请简要描述web前端性能需要考虑哪方面,你的优化思路是什么?99

121. 、简述readyonlydisabled的区别99

122. 写出3个使用this的典型应用100

123. 请尽可能详尽的解释ajax的工作原理100

124. 、为什么扩展javascript内置对象不是好的做法?100

125. 什么是三元表达式?“三元”表示什么意思?100

126. 浏览器标准模式和怪异模式之间的区别是什么?100

127. modulo(12,5)//2  实现满足这个结果的modulo函数101

128. HTTP协议中,GETPOST有什么区别?分别适用什么场景 ?101

129. HTTP状态消息200 302 304 403 404 500分别表示什么101

130. HTTP协议中,header信息里面,怎么控制页面失效时间(last-modified,cache-control,Expires分别代表什么)101

131. HTTP雷锋议目前常用的有哪几个?KEEPALIVE从哪个版本开始出现的?101

132. 业界常用的优化WEB页面加载速度的方法(可以分别从页面元素展现,请求连接,css,js,服务器等方面介绍)101

133. 列举常用的web页面开发,调试以及优化工具101

134. 解释什么是sql注入,xss漏洞101

135. 如何判断一个js变量是数组类型101

136. 请列举js数组类型中的常用方法101

137. FFIE中如何阻止事件冒泡,如何获取事件对象,以及如何获取触发事件的元素101

138. 列举常用的js框架以及分别适用的领域102

139. js中如何实现一个map103

140. js可否实现面向对象编程,如果可以如何实现js对象的继承103

141. 约瑟夫环—已知n个人(以编号123…分别表示)围坐在一张圆桌周围。从编号为k的人开始报数,数到m的那个人出列;他的下一个人又从1开始报数,数到m的那个人又出列;依此规律重复下去,直到圆桌周围的人全部出列。103

142. 110w这个10w个数,去除2个并打乱次序,如何找出那两个数?103

143. 如何获取对象a拥有的所有属性(可枚举的、不可枚举的,不包括继承来的属性)103

144. 有下面这样一段HTML结构,使用css实现这样的效果:103

145. 下面这段代码想要循环输出结果01234,请问输出结果是否正确,如果不正确,请说明为什么,并修改循环内的代码使其输出正确结果103

146. 以下哪些是javascript的全局函数:(ABC104

147. 关于IEwindow对象表述正确的有:(ACD104

148. 下面正确的是  A105

149. 错误的是 B105

150. 不用任何插件,如何实现一个tab栏切换?105

151. 变量的命名规范以及命名推荐106

152. 三种弹窗的单词以及三种弹窗的功能106

153. console.log( 8 | 1 ); 输出值是多少?107

154. 只允许使用 + - * / Math.* ,求一个函数 y = f(x, a, b);x > 100 时返回 a 的值,否则返回 b 的值,不能使用 if else 等条件语句,也不能使用|,?:,数组。107

155. JavaScriptalert(0.4*0.2);结果是多少?和你预期的一样吗?如果不一样该如何处理?108

156. 一个div,有几种方式得到这个divjQuery对象?<div id='nodesView'></div>想直接获取这个divdom对象,如何获取?dom对象如何转化为jQuery对象?108

157. 、主流浏览器内核108

158. 如何显示/隐藏一个dom元素?请用原生的JavaScript方法实现108

159. jQuery框架中$.ajax()的常用参数有哪些?写一个post请求并带有发送数据和返回数据的样例109

160. JavaScript的循环语句有哪些?109

161. 作用域-编译期执行期以及全局局部作用域问题109

162. 闭包:下面这个ul,如何点击每一列的时候alertindex110

163. 列出3条以上ffIE的脚本兼容问题111

164. 如现在有一个效果,有显示用户头像、用户昵称、用户其他信息;当用户鼠标移到头像上时,会弹出用户的所有信息;如果是你,你会如何实现这个功能,请用代码实现?111

165. 用正则表达式,写出由字母开头,其余由数字、字母、下划线组成的6~30的字符串?111

166. 列举浏览器对象模型BOM里常用的至少4个对象,并列举window对象的常用方法至少5个 (10分)112

167. Javascript中什么是伪数组?如何将伪数组转化为标准数组?112

168. 写一个函数可以计算 sum(5,0,-5);输出0; sum(1,2,3,4);输出10;112

169. 《正则》写出正确的正则表达式匹配固话号,区号3-4位,第一位为0,中横线,7-8位数字,中横线,3-4位分机号格式的固话号113

170. 《算法》 一下A,B可任选一题作答,两题全答加分113

171. 请写一个正则表达式:要求最短6位数,最长20位,阿拉伯数和英文字母(不区分大小写)组成114

172. 统计1400亿之间的自然数中含有多少个1?比如1-21中,有1101121这四个自然数有51115

173. 删除与某个字符相邻且相同的字符,比如fdaffdaaklfjklja字符串处理之后成为“fdafdaklfjklja115

174. 请写出三种以上的Firefox有但,InternetExplorer没有的属性或者函数115

175. 请写出一个程序,在页面加载完成后动态创建一个form表单,并在里面添加一个input对象并给它任意赋值后义post方式提交到:http://127.0.0.1/save.php115

176. JavaScript实现冒泡排序。数据为23451837921324116

177. 前端代码优化的方法116

178. 下列JavaScript代码执行后,依次alert的结果是117

179. 下列JavaScript代码执行后,iNum的值是118

180. 输出结果是多少?119

181. 用程序实现找到htmlid名相同的元素?123

182. 下列JavaScript代码执行后,运行的结果是125

183. 下列JavaScript代码执行后,依次alert的结果是125

184. 下列JavaScript代码执行后的效果是126

185. 下列JavaScript代码执行后的li元素的数量是128

186. 程序中捕获异常的方法?128

187. 将字符串”<tr><td>{$id}</td><td>{$name}</td></tr>”中的{$id}替换成10{$name}替换成Tony (使用正则表达式)129

188. String对象添加一个方法,传入一个string类型的参数,然后将string的每个字符间价格空格返回,例如:addSpace(hello world) // -> h e l l o ?w o r l d129

189. 数组和字符串129

190. 下列控制台都输出什么131

2题:131

3题:132

4题:132

5题:132

6题:133

7题:133

8题:133

9题:134

10题:134

11题:考点:函数声明提前134

12题:135

13题:135

14题:135

15136

16题:以下执行会有什么输出136

三、HTML5 CSS3137

1. CSS3有哪些新特性?137

2. html5有哪些新特性、移除了那些元素?如何处理HTML5新标签的浏览器兼容问题?如何区分 HTML HTML5137

3. 本地存储(Local Storage )和cookies(储存在用户本地终端上的数据)之间的区别是什么?138

4. 如何实现浏览器内多个标签页之间的通信?138

5. 你如何对网站的文件和资源进行优化?138

6. 什么是响应式设计?138

7. 新的 HTML5 文档类型和字符集是?139

8. HTML5 Canvas 元素有什么用?139

9. HTML5 存储类型有什么区别?139

10. H5+CSS3解决下导航栏最后一项掉下来的问题139

11. CSS3新增伪类有那些?139

12. 请用CSS实现:一个矩形内容,有投影,有圆角,hover状态慢慢变透明。139

13. 描述下CSS3里实现元素动画的方法140

14. html5\CSS3有哪些新特性、移除了那些元素?如何处理HTML5新标签的浏览器兼容问题?如何区分 HTML HTML5140

15. 你怎么来实现页面设计图,你认为前端应该如何高质量完成工作? 一个满屏 品 字布局 如何设计?140

16. 你能描述一下渐进增强和优雅降级之间的不同吗?141

17. 为什么利用多个域名来存储网站资源会更有效?141

CDN缓存更方便 141

18. 请谈一下你对网页标准和标准制定机构重要性的理解。142

19. 请描述一下cookiessessionStoragelocalStorage的区别?142

20. 知道css有个content属性吗?有什么作用?有什么应用?142

21. 如何在 HTML5 页面中嵌入音频?143

<audio controls> 143

22. 如何在 HTML5 页面中嵌入视频?143

<video width="450" height="340" controls> 143

23. HTML5 引入什么新的表单属性?143

24. CSS3新增伪类有那些?143

25. ()描述一段语义的html代码吧。144

26. cookie在浏览器和服务器间来回传递。sessionStoragelocalStorage区别144

27. html5有哪些新特性、移除了那些元素?如何处理HTML5新标签的浏览器兼容问题?如何区分 HTML HTML5144

28. 如何区分:DOCTYPE声明\新增的结构元素\功能元素145

29. 语义化的理解?145

30. HTML5的离线储存?145

31. 写出HTML5的文档声明方式145

32. HTML5CSS3的新标签     145

33. 自己对标签语义化的理解146

四、移动web开发146

1、移动端常用类库及优缺点146

2Zepto库和JQ区别146

五、Ajax146

1Ajax 是什么? 如何创建一个Ajax146

}else{146

2、同步和异步的区别?147

3、如何解决跨域问题?147

4、页面编码和被请求的资源编码如果不一致如何处理?147

5、简述ajax 的过程。147

6、阐述一下异步加载。148

7、请解释一下 JavaScript 的同源策略。148

8GETPOST的区别,何时使用POST148

POST:一般用于修改服务器上的资源,对所发送的信息没有限制148

9ajax 是什么?ajax 的交互模型?同步和异步的区别?如何解决跨域问题?148

10Ajax的最大的特点是什么。149

11ajax的缺点149

12ajax请求的时候get post方式的区别149

13、解释jsonp的原理,以及为什么不是真正的ajax149

14、什么是AjaxJSON,它们的优缺点。149

15http常见的状态码有那些?分别代表是什么意思?149

16、一个页面从输入 URL 到页面加载显示完成,这个过程中都发生了什么?150

17ajax请求的时候get post方式的区别150

18ajax请求时,如何解释json数据150

19.javascript的本地对象,内置对象和宿主对象150

20、为什么利用多个域名来存储网站资源会更有效?151

21、请说出三种减低页面加载时间的方法151

22HTTP状态码都有那些。151

六、JS高级151

1JQuery一个对象可以同时绑定多个事件,这是如何实现的?151

2、 知道什么是webkit? 知道怎么用浏览器的各种工具来调试和debug代码么?151

3、 如何测试前端代码? 知道BDD, TDD, Unit Test? 知道怎么测试你的前端工程么(mocha, sinon, jasmin, qUnit..)?152

5、 简述一下 Handlebars 的基本用法?152

6、 简述一下 Handlerbars 的对模板的基本处理流程, 如何编译的?如何缓存的?152

7、 用js实现千位分隔符?152

8、 检测浏览器版本版本有哪些方式?152

9、 我们给一个dom同时绑定两个点击事件,一个用捕获,一个用冒泡,你来说下会执行几次事件,然后会先执行冒泡还是捕获152

10、实现一个函数clone,可以对JavaScript中的5种主要的数据类型(包括NumberStringObjectArrayBoolean)进行值复制152

11、如何消除一个数组里面重复的元素?154

12、小贤是一条可爱的小狗(Dog),它的叫声很好听(wow),每次看到主人的时候就会乖乖叫一声(yelp)。从这段描述可以得到以下对象:154

13、下面这个ul,如何点击每一列的时候alertindex?(闭包)155

14、编写一个JavaScript函数,输入指定类型的选择器(仅需支持idclasstagName三种简单CSS选择器,无需兼容组合选择器)可以返回匹配的DOM节点,需考虑浏览器兼容性和性能。156

15、请评价以下代码并给出改进意见。158

16、给String对象添加一个方法,传入一个string类型的参数,然后将string的每个字符间价格空格返回,例如:158

17、定义一个log方法,让它可以代理console.log的方法。159

18、在Javascript中什么是伪数组?如何将伪数组转化为标准数组?159

19、对作用域上下文和this的理解,看下列代码:160

20、原生JSwindow.onloadJquery$(document).ready(function(){})有什么不同?如何用原生JS实现Jqready方法?161

21、(设计题)想实现一个对页面某个节点的拖曳?如何做?(使用原生JS163

22、请实现如下功能163

23、说出以下函数的作用是?空白区域应该填写什么?164

24Javascript作用链域?165

25、 谈谈This对象的理解。165

26eval是做什么的?165

27、 关于事件,IE与火狐的事件机制有什么区别?如何阻止冒泡?165

28、 什么是闭包(closure),为什么要用它?166

29javascript 代码中的"use strict";是什么意思 ? 使用它区别是什么?166

30、如何判断一个对象是否属于某个类?166

31new操作符具体干了什么呢?166

32、用原生JavaScript的实现过什么功能吗?166

33Javascript中,有一个函数,执行时对象查找时,永远不会去查找原型,这个函数是?166

HasOwnProperty167

34、对JSON的了解?167

35js延迟加载的方式有哪些?167

36、模块化开发怎么做?167

37AMDModules/Asynchronous-Definition)、CMDCommon Module Definition)规范区别?167

38requireJS的核心原理是什么?(如何动态加载的?如何避免多次加载的?如何 缓存的?)167

39、让你自己设计实现一个requireJS,你会怎么做?168

40、谈一谈你对ECMAScript6的了解?168

ES6新的语法糖,类,模块化等新特性168

41ECMAScript6 怎么写class么,为什么会出现class这种东西?168

42、异步加载的方式有哪些?168

43documen.writeinnerHTML的区别?168

44DOM操作——怎样添加、移除、移动、复制、创建和查找节点?169

45call() .apply() 的含义和区别?169

46、数组和对象有哪些原生方法,列举一下?169

Array.concat( ) 连接数组169

Object.hasOwnProperty( ) 检查属性是否被继承170

47JS 怎么实现一个类。怎么实例化这个类170

48JavaScript中的作用域与变量声明提升?170

49、如何编写高性能的Javascript170

50、那些操作会造成内存泄漏?171

51javascript对象的几种创建方式?171

52javascript继承的 6 种方法?171

53eval是做什么的?171

54JavaScript 原型,原型链 ? 有什么特点?171

55、事件、IE与火狐的事件机制有什么区别?如何阻止冒泡?172

56、简述一下SassLess,且说明区别?172

57、关于javascriptapply()call()方法的区别?172

58、简述一下JS中的闭包?172

59、说说你对this的理解?172

60、分别阐述split(),slice(),splice(),join()173

61、事件委托是什么?173

62、如何阻止事件冒泡和默认事件?173

63、添加 删除 替换 插入到某个接点的方法?173

64、你用过require.js吗?它有什么特性?174

65、谈一下JS中的递归函数,并且用递归简单实现阶乘?174

66、请用正则表达式写一个简单的邮箱验证。174

67、简述一下你对web性能优化的方案?174

68、在JS中有哪些会被隐式转换为false174

Undefinednull、关键字falseNaN、零、空字符串174

69、定时器setInterval有一个有名函数fn1setIntervalfn1,500)与setIntervalfn1(),500)有什么区别?174

70、外部JS文件出现中文字符,会出现什么问题,怎么解决?174

71、谈谈浏览器的内核,并且说一下什么是内核?175

72JavaScript原型,原型链 ? 有什么特点?175

73、写一个通用的事件侦听器函数175

74、事件、IE与火狐的事件机制有什么区别?如何阻止冒泡?178

75、什么是闭包(closure),为什么要用?178

76、如何判断一个对象是否属于某个类?178

77new操作符具体干了什么呢?178

78JSON 的了解179

79js延迟加载的方式有哪些179

80、模块化怎么做?179

81、异步加载的方式179

82、告诉我答案是多少?180

83JS中的call()apply()方法的区别?180

84JqueryjQuery UI 有啥区别?180

85jquery 中如何将数组转化为json字符串,然后再转化回来?180

$.fn.stringifyArray = function(array) {180

86JavaScript中的作用域与变量声明提升?181

87、前端开发的优化问题(看雅虎14条性能优化原则)。181

88http状态码有那些?分别代表是什么意思?181

89、一个页面从输入 URL 到页面加载显示完成,这个过程中都发生了什么?(流程说的越详细越好)182

七、流行框架182

1JQuery的源码看过吗?能不能简单概况一下它的实现原理?182

2jQuery.fninit方法返回的this指的是什么对象?为什么要返回this182

3jquery中如何将数组转化为json字符串,然后再转化回来?182

4jQuery 的属性拷贝(extend)的实现原理是什么,如何实现深拷贝?182

5jquery.extend jquery.fn.extend的区别?182

Jquery.extend用来扩展jQuery对象本身;jquery.fn.extend用来扩展jQuery实例182

6、谈一下Jquery中的bind(),live(),delegate(),on()的区别?182

7JQuery一个对象可以同时绑定多个事件,这是如何实现的?182

10JqueryjQuery UI有啥区别?182

11jQueryZepto的区别?各自的使用场景?183

12、 针对 jQuery 的优化方法?183

13Zepto的点透问题如何解决?183

14、知道各种JS框架(Angular, Backbone, Ember, React, Meteor, Knockout...)? 能讲出他们各自的优点和缺点么?183

15Underscore 对哪些 JS 原生对象进行了扩展以及提供了哪些好用的函数方法?184

Underscore的熟悉程度184

16、使用过angular吗?angular中的过滤器是干什么用的184

八、移动APP开发184

1、移动端最小触控区域是多大?184

九、NodeJs184

1. Node的优点和缺点提出了自己的看法:184

2. 需求:实现一个页面操作不会整页刷新的网站,并且能在浏览器前进、后退时正确响应。给出你的技术实现方案?184

3. Node.js的适用场景?185

4. (如果会用node)知道route, middleware, cluster, nodemon, pm2, server-side rendering?185

Nodejs相关概念的理解程度185

5. 解释一下 Backbone MVC 实现方式?185

6. 什么是“前端路由”?什么时候适合使用“前端路由”? “前端路由”有哪些优点和缺点?185

7. Node的优点和缺点提出了自己的看法?185

十、前端概括性问题186

1. 常使用的库有哪些?常用的前端开发工具?开发过什么应用或组件?186

2. BFC规范的理解?186

3. 99%的网站都需要被重构是那本书上写的?186

4. WEB应用从服务器主动推送Data到客户端有那些方式?186

5. 加班的看法187

6. 平时如何管理你的项目,如何设计突发大规模并发架构?187

7. 那些操作会造成内存泄漏?187

8. 你说你热爱前端,那么应该WEB行业的发展很关注吧?说说最近最流行的一些东西吧?187

Node.jsMongodbnpmMVVMMEANreactangularjs187

9. 你有了解我们公司吗?说说你的认识?187

10. 移动端(比如:Android IOS)怎么做好用户体验?187

11. 你所知道的页面性能优化方法有那些?188

12. 除了前端以外还了解什么其它技术么?你最最厉害的技能是什么?188

13. AMDModules/Asynchronous-Definition)、CMDCommon Module Definition)规范区别?188

14. 谈谈你认为怎样做能使项目做的更好?188

15. 你对前端界面工程师这个职位是怎么样理解的?它的前景会怎么样?188

16. php中下面哪个函数可以打开一个文件,以对文件进行读和写操作?188

17. phprmdir可以直接删除文件夹吗?该目录必须是空的,而且要有相应的权限--来自api188

18. phpinsetempty的区别,举例说明188

19. php$_SERVER变量中如何得到当前执行脚本路劲189

20. 写一个php函数,要求两个日期字符串的天数差,如2012-02-05~2012-03-06的日期差数189

21. 一个衣柜中放了许多杂乱的衬衫,如果让你去整理一下,使得更容易找到你想要的衣服;你会怎么做?请写出你的做法和思路?189

22. 如何优化网页加载速度?189

23. 工作流程,你怎么来实现页面设计图,你认为前端应该如何高质量完成工作?190

24. 介绍项目经验、合作开发、独立开发。190

25. 开发过程中遇到困难,如何解决。190

26. 对前端界面工程师这个职位是怎么样理解的?它的前景会怎么样?190