forked from haizlin/fe-interview
-
Notifications
You must be signed in to change notification settings - Fork 0
/
js.md
461 lines (459 loc) · 50.9 KB
/
js.md
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
# js试题
> 不定时更新
## 历史题目
> 最新:2029.07.09
- [请使用js实现一个秒表计时器的程序](https://github.com/haizlin/fe-interview/issues/2618)
- [模拟 localStorage 时如何实现过期时间功能](https://github.com/haizlin/fe-interview/issues/2614)
- [用函数实现扑克牌排序](https://github.com/haizlin/fe-interview/issues/2610)
- [写一个单向链数据结构的 js 实现并标注复杂度](https://github.com/haizlin/fe-interview/issues/2606)
- [请使用js实现vue的diff算法](https://github.com/haizlin/fe-interview/issues/2602)
- [请使用js实现商品的sku,并说说你的思路](https://github.com/haizlin/fe-interview/issues/2598)
- [js中的undefined和 ReferenceError: xxx is not defined 有什么区别?](https://github.com/haizlin/fe-interview/issues/2592)
- [获取浏览器当前页面的滚动条高度的兼容写法](https://github.com/haizlin/fe-interview/issues/2588)
- [一道变态题 Number.call.call(Number, undefined, 0) 等于什么?](https://github.com/haizlin/fe-interview/issues/2584)
- [ReferenceError和TypeError有什么区别?](https://github.com/haizlin/fe-interview/issues/2580)
- [如何避免JS浮点运算的精度问题(例:0.1+0.7=0.7999999999999999)](https://github.com/haizlin/fe-interview/issues/2576)
- [举例说明js立即执行函数的写法有哪些?](https://github.com/haizlin/fe-interview/issues/2572)
- [ajax请求地址只支持http/https吗?能做到让它支持rtmp://等其它自定义协议吗 ?](https://github.com/haizlin/fe-interview/issues/2568)
- [微信小程序实现轨迹回放,微信原生小程序,基于uniapp的小程序?](https://github.com/haizlin/fe-interview/issues/2564)
- [写一个方法实现promise失败后自动重试](https://github.com/haizlin/fe-interview/issues/2560)
- [for in 和 for of 的区别?](https://github.com/haizlin/fe-interview/issues/2556)
- [异步请求重试策略有哪些呢?](https://github.com/haizlin/fe-interview/issues/2551)
- [写一个方法判断数组内元素是否全部相同](https://github.com/haizlin/fe-interview/issues/2547)
- [说说防止重复发送ajax请求的方法有哪些?各自有什么优缺点?](https://github.com/haizlin/fe-interview/issues/2543)
- [请使用 js 实现一个双向链表](https://github.com/haizlin/fe-interview/issues/2539)
- [实现多张图片合成一张的效果](https://github.com/haizlin/fe-interview/issues/2535)
- [ajax如何接收后台传来的图片?](https://github.com/haizlin/fe-interview/issues/2530)
- [js源代码压缩都有哪些方法?它们的压缩原理分别是什么?](https://github.com/haizlin/fe-interview/issues/2526)
- [不用 + eval Function 实现加法](https://github.com/haizlin/fe-interview/issues/2522)
- [写一个 document.querySelector 的逆方法](https://github.com/haizlin/fe-interview/issues/2518)
- [说说你对js沙箱的理解,它有什么应用场景?](https://github.com/haizlin/fe-interview/issues/2514)
- [纯函数和函数式编程有什么关系?](https://github.com/haizlin/fe-interview/issues/2510)
- [为什么要用纯函数?](https://github.com/haizlin/fe-interview/issues/2506)
- [使用js实现一个图片剪裁的功能](https://github.com/haizlin/fe-interview/issues/2501)
- [使用for-in语句能保证遍历对象的顺序吗?如果不能那为什么?如果可以那又如何保证?](https://github.com/haizlin/fe-interview/issues/2497)
- [写个方法获取屏幕的DPI](https://github.com/haizlin/fe-interview/issues/2493)
- [promise的构造函数是同步执行还是异步执行,它的then方法呢?](https://github.com/haizlin/fe-interview/issues/2488)
- [内存泄漏和内存溢出有什么区别](https://github.com/haizlin/fe-interview/issues/2484)
- [写一个方法把科学计数法转换成数字或者字符串](https://github.com/haizlin/fe-interview/issues/2480)
- [js怎样避免原型链上的对象共享?](https://github.com/haizlin/fe-interview/issues/2470)
- [写一个方法,实时验证input输入的值是否满足金额如:3.56(最多只有两位小数且只能数字和小数点)的格式,其它特殊字符禁止输入](https://github.com/haizlin/fe-interview/issues/2466)
- [使用delete删除数组,其长度会改变吗?](https://github.com/haizlin/fe-interview/issues/2462)
- [代码中如果遇到未定义的变量,会抛出异常吗?程序还会不会继续往下走?](https://github.com/haizlin/fe-interview/issues/2458)
- [说说你对JSBridge的理解](https://github.com/haizlin/fe-interview/issues/2454)
- [写一个方法粘贴复制的图片并显示出来](https://github.com/haizlin/fe-interview/issues/2450)
- [js循环中调用异步的方法,如何确保执行结果的顺序是正确的?](https://github.com/haizlin/fe-interview/issues/2446)
- [写一个方法遍历指定对象的所有属性](https://github.com/haizlin/fe-interview/issues/2442)
- [实现一个函数记忆的方法](https://github.com/haizlin/fe-interview/issues/2437)
- [手写一个trim()的方法](https://github.com/haizlin/fe-interview/issues/2432)
- [你是如何比较js函数的执行速度的?](https://github.com/haizlin/fe-interview/issues/2425)
- [axios拦截器原理是什么?](https://github.com/haizlin/fe-interview/issues/2420)
- [axios为什么可以使用对象和函数两种方式调用?是如何实现的?](https://github.com/haizlin/fe-interview/issues/2416)
- [fetch和axios请求的原理都是基于XMLHttpRerequst吗?](https://github.com/haizlin/fe-interview/issues/2412)
- [举例说明面向对象编程有什么缺点?](https://github.com/haizlin/fe-interview/issues/2408)
- [使用js实现一个循环队列](https://github.com/haizlin/fe-interview/issues/2404)
- [一个api接口从请求数据到请求结束共与服务器进行了几次交互?](https://github.com/haizlin/fe-interview/issues/2400)
- [Number()的存储空间是多大?假如接口返回一个超过最大字节的数字怎么办?](https://github.com/haizlin/fe-interview/issues/2396)
- [alert如何让文本换行?](https://github.com/haizlin/fe-interview/issues/2392)
- [在不支持js的浏览器中如何隐藏JavaScript代码?](https://github.com/haizlin/fe-interview/issues/2388)
- [js的循环结构有哪些?](https://github.com/haizlin/fe-interview/issues/2384)
- [字符串拼接有哪些方式?哪种性能好?](https://github.com/haizlin/fe-interview/issues/2380)
- [innerHTML有什么缺点?](https://github.com/haizlin/fe-interview/issues/2374)
- [举例说明js中什么是尾调用优化?](https://github.com/haizlin/fe-interview/issues/2370)
- [如何判断两个对象相等?](https://github.com/haizlin/fe-interview/issues/2365)
- [localStorage什么时候过期?](https://github.com/haizlin/fe-interview/issues/2361)
- [写一个获取非行间样式的方法](https://github.com/haizlin/fe-interview/issues/2353)
- [写一个获取页面中所有checkbox的方法](https://github.com/haizlin/fe-interview/issues/2349)
- [XML与JSON有什么的区别?](https://github.com/haizlin/fe-interview/issues/2345)
- [flash如何与js交互?](https://github.com/haizlin/fe-interview/issues/2341)
- [写一个格式化时间的方法](https://github.com/haizlin/fe-interview/issues/2337)
- [说说你对js对象生命周期的理解](https://github.com/haizlin/fe-interview/issues/2333)
- [js操作节点的方法有哪些?](https://github.com/haizlin/fe-interview/issues/2329)
- [如何判断对象是否属于某个类?](https://github.com/haizlin/fe-interview/issues/2325)
- [在DOM上同时绑定两个点击事件(一个用捕获,一个用冒泡),事件总共会执行几次,先执行哪个事件?](https://github.com/haizlin/fe-interview/issues/2321)
- [json和对象有什么区别?](https://github.com/haizlin/fe-interview/issues/2317)
- [js怎么实现一个类并实例化这个类?](https://github.com/haizlin/fe-interview/issues/2313)
- [script所在的位置会影响首屏显示时间吗?](https://github.com/haizlin/fe-interview/issues/2308)
- [callee和caller的区别和作用是什么?](https://github.com/haizlin/fe-interview/issues/2304)
- [写一个方法实现自定义右键菜单的功能](https://github.com/haizlin/fe-interview/issues/2300)
- [AudioContext有什么应用场景?](https://github.com/haizlin/fe-interview/issues/2296)
- [如何按回车自动提交表单](https://github.com/haizlin/fe-interview/issues/2292)
- [写一个方法获取图片的exif信息](https://github.com/haizlin/fe-interview/issues/2288)
- [写一个方法获取图片的方向](https://github.com/haizlin/fe-interview/issues/2279)
- [在设置keyup监听事件后按F5刷新和按浏览器中刷新键刷新有什么区别?](https://github.com/haizlin/fe-interview/issues/2272)
- [用js写一个方法检测浏览器是否支持css3的属性](https://github.com/haizlin/fe-interview/issues/2268)
- [对`a == ('1'||'2'||'3') ? false : true`写法进行改进,写出你优化后的方法](https://github.com/haizlin/fe-interview/issues/2264)
- [Geolocation.getCurrentPosition()用来做什么的?在什么浏览器不受兼容?](https://github.com/haizlin/fe-interview/issues/2260)
- [setTimeout的第三个参数有什么用?](https://github.com/haizlin/fe-interview/issues/2256)
- [解释下深度优先遍历和广度优先遍历的区别及如何实现](https://github.com/haizlin/fe-interview/issues/2252)
- [你认为es5的设计缺陷有哪些?](https://github.com/haizlin/fe-interview/issues/2248)
- [innerHTML与outerHTML有什么区别?](https://github.com/haizlin/fe-interview/issues/2376)
- [构造一个自定义二维 N*N 矩阵,从左上角第一个单元格依次填入1 - N*N的数字,从矩阵中指定单元格出发,经过相邻的单元格(不可重复),走 X 步,输出所有可能的路径和每条路径单元格对应的数字。](https://github.com/haizlin/fe-interview/issues/2238)
- [使用ajax轮询接口有什么优缺点?](https://github.com/haizlin/fe-interview/issues/2234)
- [如何提升JSON.stringify的性能?](https://github.com/haizlin/fe-interview/issues/2223)
- [写一个方法,当给定数字位数不足8位时,则在左边补充0以补足8位数的方法](https://github.com/haizlin/fe-interview/issues/2219)
- [说说你对JS中暂性死区的理解,它有什么运用场景?](https://github.com/haizlin/fe-interview/issues/2215)
- [微信的JSSDK都有哪些内容?如何接入?](https://github.com/haizlin/fe-interview/issues/2210)
- [举例说明Object.defineProperty会在什么情况下造成循环引用导致栈溢出?](https://github.com/haizlin/fe-interview/issues/2206)
- [document.domain的作用是什么?它有什么限制?](https://github.com/haizlin/fe-interview/issues/2200)
- [根据元素ID遍历树形结构,查找到所有父元素ID [代码]](https://github.com/haizlin/fe-interview/issues/2196)
- [实现一个ajax的队列请求](https://github.com/haizlin/fe-interview/issues/2192)
- [pjax和ajax的区别是什么?](https://github.com/haizlin/fe-interview/issues/2188)
- [你有使用过pjax吗?它的原理是什么?](https://github.com/haizlin/fe-interview/issues/2184)
- [使用ajax请求真的不安全吗?为什么?](https://github.com/haizlin/fe-interview/issues/2180)
- [请写一个性能最好的深度克隆对象的方法](https://github.com/haizlin/fe-interview/issues/2174)
- [Math.ceil()、Math.round()、Math.floor()三者的区别是什么?](https://github.com/haizlin/fe-interview/issues/2165)
- [ajax请求中为何会出现OPTIONS请求?](https://github.com/haizlin/fe-interview/issues/2161)
- [用js怎么实现图片马赛克效果?](https://github.com/haizlin/fe-interview/issues/2157)
- [写一个方法把分钟转化为时分,例如:150->02:30](https://github.com/haizlin/fe-interview/issues/2153)
- [写一个方法获取指定数组中间的值(一个或者两个)](https://github.com/haizlin/fe-interview/issues/2149)
- [你是如何排查js内存泄漏的?](https://github.com/haizlin/fe-interview/issues/2136)
- [使用js生成1-10000的数组](https://github.com/haizlin/fe-interview/issues/2127)
- [在chrome中js的数组占用了多少内存?](https://github.com/haizlin/fe-interview/issues/2123)
- [判断[].__proto__.__proto__ === {}.__proto__结果并解释为什么[代码]](https://github.com/haizlin/fe-interview/issues/2113)
- [js的数组/对象在内存中分别是如何存储的?](https://github.com/haizlin/fe-interview/issues/2109)
- [写个方法判断数组对象中是否存在某个对象](https://github.com/haizlin/fe-interview/issues/2105)
- [写个方法近似计算指定数组或对象占用内存的大小](https://github.com/haizlin/fe-interview/issues/2095)
- [js可以用中文作为变量命名吗?为什么?](https://github.com/haizlin/fe-interview/issues/2091)
- [解释下如下代码的意图:Array.prototype.slice.apply(arguments)](https://github.com/haizlin/fe-interview/issues/2087)
- [如何判断一个元素文本是否换行?](https://github.com/haizlin/fe-interview/issues/2078)
- [举例说明js鼠标事件有哪些?](https://github.com/haizlin/fe-interview/issues/2068)
- [请举例说明JSON.stringify()有哪些特性?](https://github.com/haizlin/fe-interview/issues/2064)
- [用js实现typeof的功能](https://github.com/haizlin/fe-interview/issues/2059)
- [用js实现一个HashMap,不可以使用Object](https://github.com/haizlin/fe-interview/issues/2049)
- [日常开发中写JS循环时应该注意哪些情况?](https://github.com/haizlin/fe-interview/issues/2045)
- [js循环的数据量很大(例如100W+)时会出现什么情况?如何进行性能优化?](https://github.com/haizlin/fe-interview/issues/2040)
- [举例说明什么是响应式编程?](https://github.com/haizlin/fe-interview/issues/2035)
- [你知道什么是纯函数吗?](https://github.com/haizlin/fe-interview/issues/2025)
- [什么是函数式编程?它有什么优缺点?](https://github.com/haizlin/fe-interview/issues/2021)
- [举例说明为什么说ES模块比commonJS模块还优秀?](https://github.com/haizlin/fe-interview/issues/2017)
- [请说说commonJS模块与ES模块的差异有哪些?](https://github.com/haizlin/fe-interview/issues/2013)
- [说下你对IoC的理解,它有什么运用场景?](https://github.com/haizlin/fe-interview/issues/2009)
- [说说你对js中的依赖注入的理解,它的实现方式有哪些呢?](https://github.com/haizlin/fe-interview/issues/2005)
- [用js写一个绑定事件检测窗口大小](https://github.com/haizlin/fe-interview/issues/1996)
- [有用过Handlebars模板引擎吗?它的工作原理是怎样的?](https://github.com/haizlin/fe-interview/issues/1987)
- [在axios中怎样添加授权验证?](https://github.com/haizlin/fe-interview/issues/1983)
- [什么是UUID?它有什么作用?用js写一个生成UUID的方法](https://github.com/haizlin/fe-interview/issues/1979)
- [用js实现一个加法的方法](https://github.com/haizlin/fe-interview/issues/1974)
- [js如何解决数字精度丢失的问题?](https://github.com/haizlin/fe-interview/issues/1969)
- [切换标签窗口后js定时器自动停止了,如何在激活标签后又继续呢?](https://github.com/haizlin/fe-interview/issues/1965)
- [在浏览器标签页之间切换触发的事件是哪个?](https://github.com/haizlin/fe-interview/issues/1959)
- [看下面代码,判断a和b的类型是否为true?为什么?什么是基本包装类型?[代码]](https://github.com/haizlin/fe-interview/issues/1955)
- [如何用jst获取DOM元素在页面中的绝对位置?](https://github.com/haizlin/fe-interview/issues/1951)
- [W3C的事件处理和IE的事件处理有哪些区别?](https://github.com/haizlin/fe-interview/issues/1947)
- [DOM0、DOM2、DOM3事件处理方式的区别是什么?](https://github.com/haizlin/fe-interview/issues/1943)
- [说下js的parseInt()和Number()有什么区别?](https://github.com/haizlin/fe-interview/issues/1934)
- [请解释下如下js代码对数组排序后的输出结果[代码]](https://github.com/haizlin/fe-interview/issues/1930)
- [js如何监听页面缩放?](https://github.com/haizlin/fe-interview/issues/1926)
- [写一个方法把对象和字符串互转](https://github.com/haizlin/fe-interview/issues/1921)
- [表达式和语句有什么区别?如何把语句转换为表达式?](https://github.com/haizlin/fe-interview/issues/1917)
- [用js写一个方法检测指定的函数体是否为空](https://github.com/haizlin/fe-interview/issues/1913)
- [写一个方法检查给定的函数是否为js运行时环境的内置函数](https://github.com/haizlin/fe-interview/issues/1909)
- [如何让js的filter方法支持大小写?](https://github.com/haizlin/fe-interview/issues/1901)
- [写一个方法删除字符串中所有相邻重复的项](https://github.com/haizlin/fe-interview/issues/1897)
- [axios相比原生ajax的优点有哪些呢?](https://github.com/haizlin/fe-interview/issues/1893)
- [axios为什么能在浏览器中环境运行又能在node中环境运行?](https://github.com/haizlin/fe-interview/issues/1882)
- [根据下面代码:说出执行结果,并解释为何是会是这样的结果?[代码]](https://github.com/haizlin/fe-interview/issues/1878)
- [这两种展开运算符的方式有什么区别呢?](https://github.com/haizlin/fe-interview/issues/1874)
- [axios如何一次发送多个并发请求?](https://github.com/haizlin/fe-interview/issues/1870)
- [setTimeout和setInterval有什么区别呢?](https://github.com/haizlin/fe-interview/issues/1866)
- [写一个方法,实现使用canvas播放视频?](https://github.com/haizlin/fe-interview/issues/1862)
- [js如何检测当前页面是否以全屏模式显示?](https://github.com/haizlin/fe-interview/issues/1858)
- [阅读下面关于setTimeout和Promise的代码,判断结果会输出什么?为什么?](https://github.com/haizlin/fe-interview/issues/1854)
- [你觉得虚拟DOM快吗?还有没有比它还快的方式?](https://github.com/haizlin/fe-interview/issues/1850)
- [js对象如何深比较?](https://github.com/haizlin/fe-interview/issues/1846)
- [如何判断一个对象是否为空?](https://github.com/haizlin/fe-interview/issues/1842)
- [说说你对postMessage的理解,它有什么运用场景呢?](https://github.com/haizlin/fe-interview/issues/1838)
- [用js封装一个前端分页的库,说说你的思路](https://github.com/haizlin/fe-interview/issues/1834)
- [写一个汉字与Unicode码的互转的方法](https://github.com/haizlin/fe-interview/issues/1830)
- [列举下获取指定日期的毫秒数的方法有哪些?](https://github.com/haizlin/fe-interview/issues/1826)
- [pageshow和pageshide有什么应用场景呢?](https://github.com/haizlin/fe-interview/issues/1822)
- [写一个方法监听某个div滚动](https://github.com/haizlin/fe-interview/issues/1818)
- [有了解过`getSelection`API吗?怎么使用,有哪些场景?](https://github.com/haizlin/fe-interview/issues/1814)
- [使用js写一个时钟的程序](https://github.com/haizlin/fe-interview/issues/1810)
- [写一个任意进制转换的程序](https://github.com/haizlin/fe-interview/issues/1806)
- [使用js写一个计算字符串的字节数的方法](https://github.com/haizlin/fe-interview/issues/1802)
- [用代码实现游戏应用中连续按键触发必杀技的监测方法](https://github.com/haizlin/fe-interview/issues/1798)
- [写一个方法判断一个数字是否为整数](https://github.com/haizlin/fe-interview/issues/1794)
- [页面上的DOM有多个相同的ID,用js获取时结果会是怎么样的?](https://github.com/haizlin/fe-interview/issues/1790)
- [如何在用户刷新、跳转、关闭浏览器时向服务端发送统计的数据?](https://github.com/haizlin/fe-interview/issues/1786)
- [说下你对alert的理解,它有哪些特性呢?及使用它时要注意些什么?](https://github.com/haizlin/fe-interview/issues/1782)
- [你知道js的可选链是什么吗?说说你对它的理解,它有什么应用场景?](https://github.com/haizlin/fe-interview/issues/1778)
- [js的sort方法运用场景有哪些?](https://github.com/haizlin/fe-interview/issues/1774)
- [用不同的方法改装下面的代码,使它的结果输出为0-4[代码]](https://github.com/haizlin/fe-interview/issues/1769)
- [请分析!+[]+!![]+!![]+!![]+!![]+!![]的结果](https://github.com/haizlin/fe-interview/issues/1765)
- [请分析020-088=?的过程及结果](https://github.com/haizlin/fe-interview/issues/1761)
- [写一个让一句话随着鼠标移动的小插件](https://github.com/haizlin/fe-interview/issues/1756)
- [如果让你把把html页面导出为pdf,不用插件的话,你该怎么做?](https://github.com/haizlin/fe-interview/issues/1752)
- [用js实现一个导航吸顶效果](https://github.com/haizlin/fe-interview/issues/1748)
- [window.console.log()和console .log()有区别吗?体现在哪里?](https://github.com/haizlin/fe-interview/issues/1744)
- [getelementbyId和queryselect平时经常使用哪一个?说说你的看法](https://github.com/haizlin/fe-interview/issues/1740)
- [箭头函数的this值继承于哪里](https://github.com/haizlin/fe-interview/issues/1736)
- [举例说明object.freeze有哪些用途呢?](https://github.com/haizlin/fe-interview/issues/1732)
- [微任务和宏任务有什么区别?](https://github.com/haizlin/fe-interview/issues/1728)
- [请比较下for、forEach、for of的性能的性能](https://github.com/haizlin/fe-interview/issues/1724)
- [你有使用过BackboneJS吗?说说它和vue有什么区别?](https://github.com/haizlin/fe-interview/issues/1720)
- [你有使用过ExtJs吗?说说它的优缺点是什么?](https://github.com/haizlin/fe-interview/issues/1716)
- [写例子说明js中自定义事件的使用与触发](https://github.com/haizlin/fe-interview/issues/1712)
- [js事件中currentTarget和target的区别是什么?](https://github.com/haizlin/fe-interview/issues/1708)
- [说说js跳出循环return、break、continue的区别?](https://github.com/haizlin/fe-interview/issues/1704)
- [说说你对异常处理和错误处理的理解](https://github.com/haizlin/fe-interview/issues/1700)
- [用js实现动态改变根元素字体大小的方法](https://github.com/haizlin/fe-interview/issues/1696)
- [js依赖注入的实现思路是什么?它有什么优缺点呢?](https://github.com/haizlin/fe-interview/issues/1692)
- [使用js获取鼠标坐标](https://github.com/haizlin/fe-interview/issues/1688)
- [举例说明什么是短路求值?](https://github.com/haizlin/fe-interview/issues/1683)
- [写一个方法判断大括号{}是否闭合](https://github.com/haizlin/fe-interview/issues/1679)
- [从一个无序的整数数组中,找出最小和最大数之间缺失的数字,要求最小的时间复杂度](https://github.com/haizlin/fe-interview/issues/1675)
- [写一个方法实现“基数排序算法”,并解释下时间复杂度和空间复杂度](https://github.com/haizlin/fe-interview/issues/1671)
- [写一个方法实现“桶排序算法”,并解释下时间复杂度和空间复杂度](https://github.com/haizlin/fe-interview/issues/1667)
- [写一个方法实现“归并排序算法”,并解释下时间复杂度和空间复杂度](https://github.com/haizlin/fe-interview/issues/1663)
- [写一个方法实现“插入排序算法”,并解释下时间复杂度和空间复杂度](https://github.com/haizlin/fe-interview/issues/1659)
- [写一个方法实现“交换排序算法”,并解释下时间复杂度和空间复杂度](https://github.com/haizlin/fe-interview/issues/1655)
- [写一个方法实现“选择排序算法”,并解释下时间复杂度和空间复杂度](https://github.com/haizlin/fe-interview/issues/1651)
- [说说你对js排序的理解,你有了解哪些算法呢?](https://github.com/haizlin/fe-interview/issues/1647)
- [请说说你对try/catch的理解,平时有在哪些场景会用到呢?](https://github.com/haizlin/fe-interview/issues/1643)
- [请实现一个计算器的功能](https://github.com/haizlin/fe-interview/issues/1639)
- [写一个方法从数组中随机抽取N个不重复的元素](https://github.com/haizlin/fe-interview/issues/1630)
- [遍历数组和对象的方法都有哪些?](https://github.com/haizlin/fe-interview/issues/1626)
- [举例说明这三种方法map、reduce和filter的区别是什么?](https://github.com/haizlin/fe-interview/issues/1622)
- [写一个方法找出指定一维数组所有不重复的元素和个数](https://github.com/haizlin/fe-interview/issues/1618)
- [请写出几种匿名自执行的写法(至少三种)](https://github.com/haizlin/fe-interview/issues/1614)
- [你知道js的函数重载是什么吗?](https://github.com/haizlin/fe-interview/issues/1609)
- [写一个方法获取div的宽高](https://github.com/haizlin/fe-interview/issues/1605)
- [举例说明constructor和instanceof的区别是什么?](https://github.com/haizlin/fe-interview/issues/1601)
- [写一个方法来获取div到浏览器窗口的高度](https://github.com/haizlin/fe-interview/issues/1596)
- [写一个方法判断页面滚动方向](https://github.com/haizlin/fe-interview/issues/1592)
- [前端异步的使用场景有哪些?](https://github.com/haizlin/fe-interview/issues/1588)
- [说出至少十条你理解的js规范](https://github.com/haizlin/fe-interview/issues/1584)
- [如何禁止IOS移动端网页橡皮筋的效果?](https://github.com/haizlin/fe-interview/issues/1580)
- [各浏览器的事件机制有什么不同? 如何阻止事件冒泡?](https://github.com/haizlin/fe-interview/issues/1576)
- [解释下offsetWidth、clientWidth、scrollWidth这三者的区别是什么?](https://github.com/haizlin/fe-interview/issues/1572)
- [请解释下NaN表示什么呢?typeof NaN结果是什么?](https://github.com/haizlin/fe-interview/issues/1567)
- [举例说明你对事件代理的理解](https://github.com/haizlin/fe-interview/issues/1563)
- [异步加载和延迟加载有什么区别?](https://github.com/haizlin/fe-interview/issues/1559)
- [js垃圾回收的方式有哪些?](https://github.com/haizlin/fe-interview/issues/1555)
- [你对window的属性devicePixelRatio有了解吗?说说它有什么实际应用场景?](https://github.com/haizlin/fe-interview/issues/1551)
- [写一个网络不通时则提醒用户的方法](https://github.com/haizlin/fe-interview/issues/1547)
- [用js封装一个对cookie操作的方法](https://github.com/haizlin/fe-interview/issues/1543)
- [举例说明js创建数组有哪些方法?](https://github.com/haizlin/fe-interview/issues/1539)
- [举例说明什么是匿名函数?它有什么优缺点呢?](https://github.com/haizlin/fe-interview/issues/1535)
- [用js实现最大化和最小化窗口](https://github.com/haizlin/fe-interview/issues/1531)
- [js如何实现打印指定的区域(局部打印)?](https://github.com/haizlin/fe-interview/issues/1527)
- [写一个方法检测页面中的所有标签是否正确闭合](https://github.com/haizlin/fe-interview/issues/1522)
- [举例说明常用的BOM属性和方法有哪些?](https://github.com/haizlin/fe-interview/issues/1518)
- [写个方法判断当前脚本运行在浏览器还是node环境中](https://github.com/haizlin/fe-interview/issues/1514)
- [写一个方法,传入数字x,从一个一维数组里找到两个数字符合“n1 + n2 = x”](https://github.com/haizlin/fe-interview/issues/1510)
- [你知道什么是PAJAX吗?它和AJAX有什么区别?它的应用场景有哪些?](https://github.com/haizlin/fe-interview/issues/1506)
- [js的控制台输出,平时除了用console.log外,你还知道哪些?使用console.log应该注意什么?](https://github.com/haizlin/fe-interview/issues/1502)
- [平时调试用console.log的输出结果可信吗?为什么?](https://github.com/haizlin/fe-interview/issues/1498)
- [用原生js获取DOM元素的方法有哪些?](https://github.com/haizlin/fe-interview/issues/1494)
- [getElementById和querySelector方法的区别是什么?](https://github.com/haizlin/fe-interview/issues/1490)
- [举例说明document.execCommand有哪些用途](https://github.com/haizlin/fe-interview/issues/1486)
- [你平时是怎么调试js的?会断点调试吗?断点调试有什么技巧呢?](https://github.com/haizlin/fe-interview/issues/1482)
- [如何使用js获取当前的url和来源的url?](https://github.com/haizlin/fe-interview/issues/1478)
- [你有用过哪些3D渲染的库?](https://github.com/haizlin/fe-interview/issues/1474)
- [页面的编码和被请求的资源编码不一致时如何处理?](https://github.com/haizlin/fe-interview/issues/1470)
- [ajax的请求状态有哪几种?](https://github.com/haizlin/fe-interview/issues/1466)
- [请介绍下js的数据类型](https://github.com/haizlin/fe-interview/issues/1462)
- [写一个方法找出一段话里面出现频率最多的词](https://github.com/haizlin/fe-interview/issues/1458)
- [请使用js实现一个省市县级联的效果](https://github.com/haizlin/fe-interview/issues/1454)
- [用js实现一个轮播图,并简述有哪些实现的方法](https://github.com/haizlin/fe-interview/issues/1450)
- [请使用纯js实现一个横向或纵向的无缝滚动效果](https://github.com/haizlin/fe-interview/issues/1446)
- [请写一个获取颜色的正则](https://github.com/haizlin/fe-interview/issues/1442)
- [请用js实现一个简单的小区楼的电梯运行程序](https://github.com/haizlin/fe-interview/issues/1438)
- [举例说明atob和btoa的用法](https://github.com/haizlin/fe-interview/issues/1434)
- [用原生js实现类似getElementsByClassName的方法,不能使用querySelectorAll](https://github.com/haizlin/fe-interview/issues/1430)
- [写一个方法将html页面生成为图片](https://github.com/haizlin/fe-interview/issues/1419)
- [stopPropagation()和preventDefault()这两个方法有什么区别?](https://github.com/haizlin/fe-interview/issues/1415)
- [你有使用过FileReader吗?说说它有哪些应用场景?](https://github.com/haizlin/fe-interview/issues/1410)
- [当用户刷新网页时,js的请求有哪些地方会有缓存处理呢?](https://github.com/haizlin/fe-interview/issues/1405)
- [onload事件和domcontentloaded哪个先执行呢?](https://github.com/haizlin/fe-interview/issues/1385)
- [说下你对面向对象的理解](https://github.com/haizlin/fe-interview/issues/1381)
- [在js中函数返回多个值有哪些方法?](https://github.com/haizlin/fe-interview/issues/1377)
- [为什么说js是弱类型语言,它的优缺点分别是什么?](https://github.com/haizlin/fe-interview/issues/1373)
- [写一个密码生成器,并同时写一个密码强度校验的方法](https://github.com/haizlin/fe-interview/issues/1369)
- [有什么方案可以提高无限滚动列表的性能?](https://github.com/haizlin/fe-interview/issues/1365)
- [js如何把网页加入收藏夹功能?](https://github.com/haizlin/fe-interview/issues/1347)
- [你知道什么是三元表达式吗?“三元” 表示什么意思?使用三元表达式应该注意些什么问题?](https://github.com/haizlin/fe-interview/issues/1343)
- [说下你对函数的形参与实参的理解](https://github.com/haizlin/fe-interview/issues/1339)
- [请用js实现一个promise的方法](https://github.com/haizlin/fe-interview/issues/1335)
- [请说说你对promise的理解](https://github.com/haizlin/fe-interview/issues/1331)
- [你知道断点续传的原理吗?用js怎么实现?](https://github.com/haizlin/fe-interview/issues/1317)
- [清空一个数组的方式有哪些?它们有什么区别?](https://github.com/haizlin/fe-interview/issues/1313)
- [ES5和ES6、ES7有什么区别?](https://github.com/haizlin/fe-interview/issues/1298)
- [写一个根据xpath获取元素的方法](https://github.com/haizlin/fe-interview/issues/1294)
- [用js实现一个复制粘贴的功能](https://github.com/haizlin/fe-interview/issues/1289)
- [说说你对ArrayBuffer的理解!它和Array有什么区别?](https://github.com/haizlin/fe-interview/issues/1285)
- [如何解决在手机上长时间点击会选中图片?](https://github.com/haizlin/fe-interview/issues/1281)
- [你了解什么是AOP吗?它的作用是什么?举个例子](https://github.com/haizlin/fe-interview/issues/1277)
- [怎么下载一个zip文件?](https://github.com/haizlin/fe-interview/issues/1273)
- [举例说明如何使用WebSQL?](https://github.com/haizlin/fe-interview/issues/1269)
- [举例说明js如何拖拽排序?](https://github.com/haizlin/fe-interview/issues/1265)
- [怎样在JavaScript中创建一个worker线程?](https://github.com/haizlin/fe-interview/issues/1261)
- [写个给图片加水印的方法](https://github.com/haizlin/fe-interview/issues/1257)
- [说说你对执行上下文的理解](https://github.com/haizlin/fe-interview/issues/1253)
- [有些js库习惯在代码开头处添加分号有什么作用呢?除了分号还可以换成别的吗?](https://github.com/haizlin/fe-interview/issues/1249)
- [在js中attribute和property的区别是什么?](https://github.com/haizlin/fe-interview/issues/1235)
- [举例说明数组的排序方法有哪些?](https://github.com/haizlin/fe-interview/issues/1231)
- [举例说明js拖拽用到的事件有哪些?](https://github.com/haizlin/fe-interview/issues/1227)
- [用原生JS封装插件的方式有哪些?](https://github.com/haizlin/fe-interview/issues/1223)
- [用js模拟实现微信抢红包的算法,并说明你的思路](https://github.com/haizlin/fe-interview/issues/1219)
- [如何实现锁定网页、密码解锁的效果?说说你的方法和步骤是什么?](https://github.com/haizlin/fe-interview/issues/1215)
- [你知道1和Number(1)的区别是什么吗?](https://github.com/haizlin/fe-interview/issues/1211)
- [说说CORS为何要区分预检请求和简单请求呢?](https://github.com/haizlin/fe-interview/issues/1207)
- [实现异步编程有哪些方式?推荐用哪种?](https://github.com/haizlin/fe-interview/issues/1203)
- [请为什么说js是单线程,而不是多线程呢?](https://github.com/haizlin/fe-interview/issues/1199)
- [使用js实现摩斯密码的加密和解密](https://github.com/haizlin/fe-interview/issues/1184)
- [请使用原生的js实现斐波那契数列](https://github.com/haizlin/fe-interview/issues/1180)
- [阻止事件的默认行为有哪些?说说它们之间的区别是什么?](https://github.com/haizlin/fe-interview/issues/1176)
- [请举例说明动态操作DOM的方法有哪些?](https://github.com/haizlin/fe-interview/issues/1171)
- [原生Math的方法有哪些?请列举并描述其功能](https://github.com/haizlin/fe-interview/issues/1167)
- [什么是词法分析?请描述下js词法分析的过程?](https://github.com/haizlin/fe-interview/issues/1163)
- [自己实现数组的 `map`、`filter`、`find` 方法](https://github.com/haizlin/fe-interview/issues/1159)
- [请描述下函数的执行过程](https://github.com/haizlin/fe-interview/issues/1154)
- [写一个洗扑克牌的方法](https://github.com/haizlin/fe-interview/issues/1150)
- [说说用原生js实现封装一个选项卡的功能](https://github.com/haizlin/fe-interview/issues/1146)
- [说下你对柯里化函数(currying)的理解,它有什么运用场景?](https://github.com/haizlin/fe-interview/issues/1142)
- [请描述下ajax的请求都有哪些步骤?](https://github.com/haizlin/fe-interview/issues/1138)
- [用js实现页面局部打印和预览原理是什么呢?同时在IE上有什么不同?](https://github.com/haizlin/fe-interview/issues/1134)
- [用js实现小写金额转大写的方法](https://github.com/haizlin/fe-interview/issues/1130)
- [请解释下NaN === NaN的结果](https://github.com/haizlin/fe-interview/issues/1126)
- [请写出如下代码运行的结果并解释为什么?[代码]](https://github.com/haizlin/fe-interview/issues/1122)
- [写一个方法,将字符串中的单词倒转后输出,如:`my love` -> `ym evol`](https://github.com/haizlin/fe-interview/issues/1118)
- [原生的字符串操作方法有哪些?请列举并描述其功能](https://github.com/haizlin/fe-interview/issues/1114)
- [JSON.stringify有什么局限性和哪些技巧?](https://github.com/haizlin/fe-interview/issues/1110)
- [如何实现一个全屏的功能?](https://github.com/haizlin/fe-interview/issues/1106)
- [举例说明js关闭当前窗口有哪些方法?](https://github.com/haizlin/fe-interview/issues/1102)
- [说说你对js包装对象的理解](https://github.com/haizlin/fe-interview/issues/1098)
- [JavaScript有几种类型值?能否画出它们的内存图?](https://github.com/haizlin/fe-interview/issues/1094)
- [保护js代码的方式有哪些?分别说说他们的原理是什么?](https://github.com/haizlin/fe-interview/issues/1090)
- [你有用过webRTC吗?它有什么运用场景?](https://github.com/haizlin/fe-interview/issues/1085)
- [如何实现文件拖动上传?](https://github.com/haizlin/fe-interview/issues/1080)
- [分析`('b' + 'a' + +'a' + 'a').toLowerCase()`返回的结果](https://github.com/haizlin/fe-interview/issues/1075)
- [能否正确获取本地上传的文件路径?如果可以怎么做?如果不可以解释下为什么?](https://github.com/haizlin/fe-interview/issues/1071)
- [请说说escape、encodeURI、decodeURI、encodeURIComponent和decodeURIComponent的区别?](https://github.com/haizlin/fe-interview/issues/1067)
- [如何终止WebWork?](https://github.com/haizlin/fe-interview/issues/1063)
- [写一个方法把多维数组降维](https://github.com/haizlin/fe-interview/issues/1059)
- [使用正则去掉html中标签与标签之间的空格](https://github.com/haizlin/fe-interview/issues/1055)
- [document.write和innerHTML有什么区别?](https://github.com/haizlin/fe-interview/issues/1051)
- [如何使用js来截图?怎样截可见区域和整个页面?](https://github.com/haizlin/fe-interview/issues/1047)
- [分别写出防抖和节流的两个函数,并描述它们分别有什么运用场景?](https://github.com/haizlin/fe-interview/issues/1043)
- [写一个把数字转成中文的方法,例如:101转成一百零一](https://github.com/haizlin/fe-interview/issues/1039)
- [用js写一个事件侦听器的方法](https://github.com/haizlin/fe-interview/issues/1035)
- [函数声明与函数表达式有什么区别?](https://github.com/haizlin/fe-interview/issues/1031)
- [请用js编写一个红绿灯程序](https://github.com/haizlin/fe-interview/issues/1027)
- [请详细描述AJAX的工作原理](https://github.com/haizlin/fe-interview/issues/1023)
- [请描述下什么是原型模式?它主要运用在哪些场景?](https://github.com/haizlin/fe-interview/issues/1019)
- [请描述下js的原型和原型链的理解以及它们之间的关系](https://github.com/haizlin/fe-interview/issues/1015)
- [写一个方法判断给定的字符串是否同态(isomorphic)](https://github.com/haizlin/fe-interview/issues/1011)
- [说说你对作用域链的理解](https://github.com/haizlin/fe-interview/issues/1007)
- [写个方法,找出指定字符串中重复最多的字符及其长度](https://github.com/haizlin/fe-interview/issues/1003)
- [请说说json和jsonp的区别?](https://github.com/haizlin/fe-interview/issues/998)
- [你是如何更好地处理Async/Await的异常的?](https://github.com/haizlin/fe-interview/issues/994)
- [准确说出`'1,2,3,4'.split()`的结果是什么(包括类型和值)?](https://github.com/haizlin/fe-interview/issues/990)
- [不依赖第三方库,说下如何使用js读取pdf?](https://github.com/haizlin/fe-interview/issues/986)
- [分别封装精确运算的加减乘除四个方法](https://github.com/haizlin/fe-interview/issues/981)
- [不用第三方库,说说纯js怎么实现读取和导出excel?](https://github.com/haizlin/fe-interview/issues/977)
- [说说你理解的同步和异步的区别是什么?](https://github.com/haizlin/fe-interview/issues/973)
- [写例子说明如何给li绑定事件(ul下有1000+个li)?](https://github.com/haizlin/fe-interview/issues/969)
- [要实现一个js的持续动画,你有什么比较好的方法?](https://github.com/haizlin/fe-interview/issues/964)
- [分别写出数组的交集、并集、差集、补集这四个方法](https://github.com/haizlin/fe-interview/issues/960)
- [用js写出死循环的方法有哪些?](https://github.com/haizlin/fe-interview/issues/956)
- [js的函数有哪几种调用形式?](https://github.com/haizlin/fe-interview/issues/908)
- [解释下为什么`{} + [] === 0`为true?](https://github.com/haizlin/fe-interview/issues/904)
- [请描述下null和undefined的区别是什么?这两者分别运用在什么场景?](https://github.com/haizlin/fe-interview/issues/759)
- [写个方法随机打乱一个数组](https://github.com/haizlin/fe-interview/issues/749)
- [js异步加载有哪些方案?](https://github.com/haizlin/fe-interview/issues/745)
- [判断instanceof的结果并解释原因 [代码]](https://github.com/haizlin/fe-interview/issues/609)
- [请写一个sleep(暂停)函数](https://github.com/haizlin/fe-interview/issues/602)
- [把Script标签放在页面最底部的`</body>`之前和之后有什么区别?浏览器会如何解析它们?](https://github.com/haizlin/fe-interview/issues/598)
- [js延迟加载的方式有哪些?](https://github.com/haizlin/fe-interview/issues/594)
- [请描述你对浏览器同源策略的理解](https://github.com/haizlin/fe-interview/issues/590)
- [举例说明js如何实现继承?](https://github.com/haizlin/fe-interview/issues/586)
- [用js实现一个九九乘法口诀表](https://github.com/haizlin/fe-interview/issues/582)
- [在js中怎么捕获异常?写出来看看?应该在哪些场景下采用呢?](https://github.com/haizlin/fe-interview/issues/578)
- [举例说明什么是decodeURI()和encodeURI()是什么?](https://github.com/haizlin/fe-interview/issues/574)
- [举例说明什么是IIFEs?它有什么好处?](https://github.com/haizlin/fe-interview/issues/570)
- [请编写一个对象obj满足 obj=='a' && obj=='b' && obj=='c'](https://github.com/haizlin/fe-interview/issues/566)
- [举例说明数组和对象的迭代方法分别有哪些?](https://github.com/haizlin/fe-interview/issues/564)
- [请快速答出此题的答案并解释:var x, y = 1; x + y = ?](https://github.com/haizlin/fe-interview/issues/532)
- [说说instanceof和typeof的实现原理并自己模拟实现一个instanceof](https://github.com/haizlin/fe-interview/issues/528)
- [js中=、==、===三个的区别是什么?并说明它们各自的工作过程](https://github.com/haizlin/fe-interview/issues/523)
- [写一个方法随机生成指定位数的字符串](https://github.com/haizlin/fe-interview/issues/519)
- [移动端点击事件为什么会有延迟?有哪些方法可以解决?](https://github.com/haizlin/fe-interview/issues/515)
- [写一个字符串重复的repeat函数](https://github.com/haizlin/fe-interview/issues/511)
- [说说你对深浅拷贝的理解?并实现一个对数组和对象深拷贝的方法](https://github.com/haizlin/fe-interview/issues/504)
- [Ajax请求中get和post方式有什么区别呢?分别在哪些场景下使用?](https://github.com/haizlin/fe-interview/issues/500)
- [说说你对base64的理解,它的使用场景有哪些?](https://github.com/haizlin/fe-interview/issues/496)
- [formData主要是用来做什么的?它的操作方法有哪些?](https://github.com/haizlin/fe-interview/issues/492)
- [举例子说说你对js隐式类型转换的理解](https://github.com/haizlin/fe-interview/issues/409)
- [请解释下什么是cookie隔离?为什么要隔离?如何隔离?](https://github.com/haizlin/fe-interview/issues/405)
- [说说你对数据类型转换的理解是什么?类型转换的方法有哪些?](https://github.com/haizlin/fe-interview/issues/298)
- [如何让(a==1 && a==2 && a==3)的值为true,把"=="换成"==="后还能为true吗?](https://github.com/haizlin/fe-interview/issues/295)
- [举例子说明javascript的变量声明提升和函数声明提升](https://github.com/haizlin/fe-interview/issues/281)
- [有用过HTML5的WebWork吗?它主要解决了什么问题?](https://github.com/haizlin/fe-interview/issues/277)
- [写一个方法获取图片的原始宽高](https://github.com/haizlin/fe-interview/issues/256)
- [请实现一个flattenDeep函数,把多维数组扁平化](https://github.com/haizlin/fe-interview/issues/252)
- [写一个格式化金额的方法](https://github.com/haizlin/fe-interview/issues/246)
- [请说下你对__proto__和prototype的理解](https://github.com/haizlin/fe-interview/issues/242)
- [写一个方法,使得sum(x)(y)和sum(x,y)返回的结果相同](https://github.com/haizlin/fe-interview/issues/238)
- [JSONP的原理是什么?解决什么问题?](https://github.com/haizlin/fe-interview/issues/221)
- [写出4个使用this的典型例子](https://github.com/haizlin/fe-interview/issues/217)
- [写一个函数找出给定数组中的最大差值](https://github.com/haizlin/fe-interview/issues/213)
- [document的load 和ready有什么区别?](https://github.com/haizlin/fe-interview/issues/209)
- [什么是事件委托?它有什么好处?能简单的写一个例子吗?](https://github.com/haizlin/fe-interview/issues/204)
- [字符串相连有哪些方式?哪种最好?为什么?](https://github.com/haizlin/fe-interview/issues/200)
- [fetch 和 ajax 区别](https://github.com/haizlin/fe-interview/issues/197)
- [如何捕获 setTimeout 异常](https://github.com/haizlin/fe-interview/issues/196)
- [csrf 攻击是怎样攻击的? 如何防御?](https://github.com/haizlin/fe-interview/issues/195)
- [proimise 如何取消](https://github.com/haizlin/fe-interview/issues/194)
- [请写出一个函数求出N的阶乘(即N!)](https://github.com/haizlin/fe-interview/issues/191)
- [写个还剩下多少天过年的倒计时](https://github.com/haizlin/fe-interview/issues/187)
- [你对事件循环有了解吗?说说看!](https://github.com/haizlin/fe-interview/issues/183)
- [请说说你对事件冒泡机制的理解?](https://github.com/haizlin/fe-interview/issues/179)
- [写一个使两个整数进行交换的方法(不能使用临时变量)](https://github.com/haizlin/fe-interview/issues/175)
- [写出几种创建对象的方式,并说说他们的区别是什么?](https://github.com/haizlin/fe-interview/issues/171)
- [深度克隆对象的方法有哪些,并把你认为最好的写出来](https://github.com/haizlin/fe-interview/issues/167)
- [JQuery的源码看过吗?能不能简单概括一下它的实现原理?](https://github.com/haizlin/fe-interview/issues/163)
- [window对象和document对象有什么区别?](https://github.com/haizlin/fe-interview/issues/157)
- [说说你对IIFE的理解](https://github.com/haizlin/fe-interview/issues/154)
- [为什么会有跨域问题?怎么解决跨域?](https://github.com/haizlin/fe-interview/issues/150)
- [说说你对模块化的理解](https://github.com/haizlin/fe-interview/issues/146)
- [说说你对eval的理解](https://github.com/haizlin/fe-interview/issues/142)
- [找到字符串中最长的单词,并返回它的长度](https://github.com/haizlin/fe-interview/issues/138)
- [请手写一个幻灯片的效果](https://github.com/haizlin/fe-interview/issues/134)
- [请你解释一个为什么10.toFixed(10)会报错?](https://github.com/haizlin/fe-interview/issues/130)
- [请用canvas写一个关于520浪漫表白的代码](https://github.com/haizlin/fe-interview/issues/124)
- [说说你对this的理解](https://github.com/haizlin/fe-interview/issues/120)
- [造成内存泄漏的操作有哪些?](https://github.com/haizlin/fe-interview/issues/116)
- [写一个方法把0和1互转(0置1,1置0)](https://github.com/haizlin/fe-interview/issues/112)
- [写一个方法判断字符串是否为回文字符串](https://github.com/haizlin/fe-interview/issues/108)
- [写一个获取数组的最大值、最小值的方法](https://github.com/haizlin/fe-interview/issues/104)
- [解释下这段代码的意思!](https://github.com/haizlin/fe-interview/issues/100)
- [说说你对arguments的理解,它是数组吗?](https://github.com/haizlin/fe-interview/issues/96)
- [说说bind、call、apply的区别?并手写实现一个bind的方法](https://github.com/haizlin/fe-interview/issues/92)
- [写一个判断设备来源的方法](https://github.com/haizlin/fe-interview/issues/88)
- [如何快速让一个数组乱序,写出来](https://github.com/haizlin/fe-interview/issues/84)
- [0.1 + 0.2、0.1 + 0.3和0.1 * 0.2分别等于多少?并解释下为什么?](https://github.com/haizlin/fe-interview/issues/80)
- [你对new操作符的理解是什么?手动实现一个new方法](https://github.com/haizlin/fe-interview/issues/76)
- [写一个方法验证是否为中文](https://github.com/haizlin/fe-interview/issues/72)
- [写一个验证身份证号的方法](https://github.com/haizlin/fe-interview/issues/68)
- ["attribute"和"property"有什么不同?](https://github.com/haizlin/fe-interview/issues/64)
- [你理解的"use strict";是什么?使用它有什么优缺点?](https://github.com/haizlin/fe-interview/issues/60)
- [typeof('abc')和typeof 'abc'都是string, 那么typeof是操作符还是函数?](https://github.com/haizlin/fe-interview/issues/56)
- [返回到顶部的方法有哪些?把其中一个方法出来](https://github.com/haizlin/fe-interview/issues/52)
- [写一个数组去重的方法(支持多维数组)](https://github.com/haizlin/fe-interview/issues/48)
- [什么是闭包?优缺点分别是什么?](https://github.com/haizlin/fe-interview/issues/44)
- [说说你对javascript的作用域的理解](https://github.com/haizlin/fe-interview/issues/40)
- [写一个获取当前url查询字符串中的参数的方法](https://github.com/haizlin/fe-interview/issues/36)
- [简要描述下JS有哪些内置的对象](https://github.com/haizlin/fe-interview/issues/33)
- [简要描述下什么是回调函数并写一个例子出来](https://github.com/haizlin/fe-interview/issues/30)
- [写一个判断数据类型的方法](https://github.com/haizlin/fe-interview/issues/27)
- [写一个加密字符串的方法](https://github.com/haizlin/fe-interview/issues/24)
- [统计某一字符或字符串在另一个字符串中出现的次数](https://github.com/haizlin/fe-interview/issues/21)
- [写一个去除制表符和换行符的方法](https://github.com/haizlin/fe-interview/issues/18)
- [写一个把字符串大小写切换的方法](https://github.com/haizlin/fe-interview/issues/15)
- [写一个方法把下划线命名转成大驼峰命名](https://github.com/haizlin/fe-interview/issues/12)
- [去除字符串中最后一个指定的字符](https://github.com/haizlin/fe-interview/issues/9)
- [写一个方法去掉字符串中的空格](https://github.com/haizlin/fe-interview/issues/6)
- [用递归算法实现,数组长度为5且元素的随机数在2-32间不重复的值](https://github.com/haizlin/fe-interview/issues/3)