-
-
Notifications
You must be signed in to change notification settings - Fork 3.3k
/
js.md
695 lines (693 loc) · 77.5 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
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
# js试题
> 不定时更新
## 历史题目
> 最新:2021.02.27
- [infinity代表什么数据?](https://github.com/haizlin/fe-interview/issues/3619)
- [请解释下面题目输出的结果](https://github.com/haizlin/fe-interview/issues/3615)
- [如何计算动画的帧率(FPS)?](https://github.com/haizlin/fe-interview/issues/3611)
- [如何排查页面中CPU占用高的情况?](https://github.com/haizlin/fe-interview/issues/3607)
- [如何把10.36四舍五入为最接近的整数?](https://github.com/haizlin/fe-interview/issues/3603)
- [写一个方法探测CPU占比情况](https://github.com/haizlin/fe-interview/issues/3599)
- [javascript什么时候会占CPU?](https://github.com/haizlin/fe-interview/issues/3595)
- [写一个方法获取手机电池的信息,如:电量、充电状态等](https://github.com/haizlin/fe-interview/issues/3590)
- [请解释以下题目会输出的结果(类型转换)](https://github.com/haizlin/fe-interview/issues/3582)
- [请说说new String("A")和String("A")分别返回的结果,请解释为什么?](https://github.com/haizlin/fe-interview/issues/3578)
- [请说说IEEE 754规定了哪些标准?](https://github.com/haizlin/fe-interview/issues/3574)
- [请说说IEEE 754标准指的是什么?](https://github.com/haizlin/fe-interview/issues/3570)
- [写个方法找出页面中除了数字和英文字母外的所有特殊特号](https://github.com/haizlin/fe-interview/issues/3566)
- [写一个方法,让数组里的元素上移一格/下移一格](https://github.com/haizlin/fe-interview/issues/3562)
- [写一个方法找到一维数组里,有且只有两个连续相等的所有元素](https://github.com/haizlin/fe-interview/issues/3558)
- [请使用js写个方法解析emoji表情](https://github.com/haizlin/fe-interview/issues/3554)
- [请通过reduce函数实现一维数组的求和](https://github.com/haizlin/fe-interview/issues/3550)
- [请通过代码来解释下new和instanceof的内部机制](https://github.com/haizlin/fe-interview/issues/3546)
- [在严格模式下,全局作用域中函数中this的值是什么?](https://github.com/haizlin/fe-interview/issues/3542)
- [请说说严格模式下的this指向](https://github.com/haizlin/fe-interview/issues/3538)
- [分别解释下js中默认绑定、隐式绑定、显式绑定、new绑定的区别](https://github.com/haizlin/fe-interview/issues/3534)
- [浏览器中的剪切板是如何监听复制事件的?](https://github.com/haizlin/fe-interview/issues/3530)
- [请使用js实现一个无限累加的函数](https://github.com/haizlin/fe-interview/issues/3526)
- [js中Iterable对象和Array有什么区别?](https://github.com/haizlin/fe-interview/issues/3522)
- [请实现一个Promise.race](https://github.com/haizlin/fe-interview/issues/3518)
- [写一个方法实现选中复制的功能](https://github.com/haizlin/fe-interview/issues/3514)
- [请解释下什么是softbind,并实现一个softbind](https://github.com/haizlin/fe-interview/issues/3510)
- [说下你对map方法的理解,并解释下面代码返回的结果](https://github.com/haizlin/fe-interview/issues/3506)
- [js的作用域有哪些?](https://github.com/haizlin/fe-interview/issues/3502)
- [说说你对函数是一等公民的理解](https://github.com/haizlin/fe-interview/issues/3498)
- [setTimeout(fn,0),延迟执行吗?](https://github.com/haizlin/fe-interview/issues/3494)
- [添加原生事件如果不移除为什么会内存泄露?](https://github.com/haizlin/fe-interview/issues/3490)
- [Promise和setTimeout执行先后有什么区别?](https://github.com/haizlin/fe-interview/issues/3486)
- [解释下什么是暂时性死区?](https://github.com/haizlin/fe-interview/issues/3482)
- [如何判断链表是否有环?](https://github.com/haizlin/fe-interview/issues/3478)
- [使用原生js给一个按钮绑定两个onclick事件](https://github.com/haizlin/fe-interview/issues/3474)
- [写一个方法判断在一个一维数组里,有且只有一个数等于给定的值](https://github.com/haizlin/fe-interview/issues/3469)
- [写一个方法生成不重复的用户ID](https://github.com/haizlin/fe-interview/issues/3465)
- [写一个JS方法,判断元素是否在可视区域](https://github.com/haizlin/fe-interview/issues/3461)
- [写一个函数时,如果有多个参数,如何传才比较好?](https://github.com/haizlin/fe-interview/issues/3457)
- [如何区分返回内容是文件流还是json数据?](https://github.com/haizlin/fe-interview/issues/3453)
- [写一个方法判断js的方法是内置的还是自定义的](https://github.com/haizlin/fe-interview/issues/3449)
- [写一个方法将一个html字符串变成JSON树的形式](https://github.com/haizlin/fe-interview/issues/3445)
- [如何监听浏览器窗口大小变化?](https://github.com/haizlin/fe-interview/issues/3441)
- [使用JavaScript拖拽盒子跟着鼠标动的效果](https://github.com/haizlin/fe-interview/issues/3437)
- [请问,javascript可以读取本地的文件吗?为什么?](https://github.com/haizlin/fe-interview/issues/3433)
- [写一个方法将ArrayBuffer转为字符串](https://github.com/haizlin/fe-interview/issues/3429)
- [请说说html、body、document、window四者的区别是什么?](https://github.com/haizlin/fe-interview/issues/3425)
- [实现一个批量请求函数 multiRequest(urls, maxNum)](https://github.com/haizlin/fe-interview/issues/3421)
- [写个方法将base64的数据流装换为二进制流](https://github.com/haizlin/fe-interview/issues/3416)
- [以下方法调用call输出的结果是什么?请解释下?](https://github.com/haizlin/fe-interview/issues/3411)
- [写一个算法找到数组中两个元素相加等于指定数的所有组合](https://github.com/haizlin/fe-interview/issues/3406)
- [写一个方法将一个数组中的元素,从前到后依次两两组合,最后一个与第一个组合](https://github.com/haizlin/fe-interview/issues/3402)
- [写一个方法实现指定开始的数字增加到指定的结束数字,步长默认为1](https://github.com/haizlin/fe-interview/issues/3395)
- [写一个方法监听指定cookie的变化](https://github.com/haizlin/fe-interview/issues/3391)
- [写一个方法,实现修改当前的URL链接但页面不跳转的功能](https://github.com/haizlin/fe-interview/issues/3387)
- [在非函数内写return语句,会有什么问题?](https://github.com/haizlin/fe-interview/issues/3383)
- [写一个方法动态同步加载script文件](https://github.com/haizlin/fe-interview/issues/3379)
- [使用js写一个方法操作css变量](https://github.com/haizlin/fe-interview/issues/3375)
- [如何创建视频文件的blob?](https://github.com/haizlin/fe-interview/issues/3371)
- [解释下3 + "2" - 5的值为多少?](https://github.com/haizlin/fe-interview/issues/3367)
- [写一个方法js将数组对象中某个属性值相同的对象合并成一个新对象](https://github.com/haizlin/fe-interview/issues/3363)
- [js能够保证object属性的输出顺序吗?如果可以怎么做?](https://github.com/haizlin/fe-interview/issues/3359)
- [写个方法获取浏览器的唯一标识](https://github.com/haizlin/fe-interview/issues/3355)
- [写一个方法记录函数运行的时间](https://github.com/haizlin/fe-interview/issues/3351)
- [给定下面伪代码,请说出程序运行多少秒后会输出“Hello World!”(不考虑其它干扰因素)?并解释下为什么?](https://github.com/haizlin/fe-interview/issues/3347)
- [请解释下setTimeout的运行机制](https://github.com/haizlin/fe-interview/issues/3343)
- [哈希表的原理是什么?](https://github.com/haizlin/fe-interview/issues/3338)
- [如果要让你去实现一个散列函数,你将从哪些方面考虑?](https://github.com/haizlin/fe-interview/issues/3334)
- [什么是散列函数?它有什么特征?](https://github.com/haizlin/fe-interview/issues/3330)
- [对象的键可以重复吗?为什么?如果可以重复将会又什么样的表现?](https://github.com/haizlin/fe-interview/issues/3326)
- [举例说明createDocumentFragment和createElement有什么区别?](https://github.com/haizlin/fe-interview/issues/3322)
- [null是对象吗?](https://github.com/haizlin/fe-interview/issues/3318)
- [解释下JavaScript并发模型](https://github.com/haizlin/fe-interview/issues/3314)
- [请问typeof typeof 168的结果是什么?](https://github.com/haizlin/fe-interview/issues/3310)
- [实现一个isNaN的方法](https://github.com/haizlin/fe-interview/issues/3306)
- [解释下点击一个input输入框,依次会触发哪些事件?](https://github.com/haizlin/fe-interview/issues/3302)
- [说说你对稀疏数组的理解](https://github.com/haizlin/fe-interview/issues/3298)
- [举例说明你对尾递归的理解,它有什么应用场景?](https://github.com/haizlin/fe-interview/issues/3293)
- [如果使用JSON.stringify进行深拷贝有什么弊端?如何解决?](https://github.com/haizlin/fe-interview/issues/3289)
- [请说说你对内置对象和宿主对象的理解](https://github.com/haizlin/fe-interview/issues/3285)
- [为什么js里定义的数组可以不定长且数据类型可以不固定呢?](https://github.com/haizlin/fe-interview/issues/3281)
- [js最大支持多少长度的数组?为什么?](https://github.com/haizlin/fe-interview/issues/3277)
- [与一个方法将origin转化为tree,要求支持无限级和性能](https://github.com/haizlin/fe-interview/issues/3273)
- [请解释下为什么下面第一种方式会报错而第二种不会?](https://github.com/haizlin/fe-interview/issues/3269)
- [promise有哪几种状态?是如何变化的?](https://github.com/haizlin/fe-interview/issues/3265)
- [写一个方法将虚拟Dom转化为真实DOM](https://github.com/haizlin/fe-interview/issues/3261)
- [使用js实现一个并发限制的promise,并保证最多同时运行三个任务](https://github.com/haizlin/fe-interview/issues/3257)
- [写出js各类型转化为Boolean的值分别是什么?及转化的规则是什么?](https://github.com/haizlin/fe-interview/issues/3253)
- [你是如何做前端性能分析的?从哪些方面入手?有哪些指标?](https://github.com/haizlin/fe-interview/issues/3249)
- [遍历一个树结构,除了可以用递归外还能用哪些方法?](https://github.com/haizlin/fe-interview/issues/3245)
- [for(;;)循环里如果省略第二个条件,则需要注意什么问题?](https://github.com/haizlin/fe-interview/issues/3241)
- [分析下`sum = n * (n - 1) / 2`的时间复杂度是什么?](https://github.com/haizlin/fe-interview/issues/3237)
- [一个好的算法都应包含哪些要素?](https://github.com/haizlin/fe-interview/issues/3233)
- [请解释下算法有什么特征(基本要素)?](https://github.com/haizlin/fe-interview/issues/3229)
- [请解释下数据结构与算法的关系](https://github.com/haizlin/fe-interview/issues/3225)
- [说说你对数据结构和数据类型的理解](https://github.com/haizlin/fe-interview/issues/3221)
- [解释如下代码的输出结果,并改造代码使得按顺序输出i](https://github.com/haizlin/fe-interview/issues/3217)
- [js函数调用方式有哪些?](https://github.com/haizlin/fe-interview/issues/3212)
- [js函数定义方式有哪些?](https://github.com/haizlin/fe-interview/issues/3208)
- [请解释下执行栈有哪些特点?](https://github.com/haizlin/fe-interview/issues/3204)
- [请解释下为什么我们可以在声明函数前使用它?](https://github.com/haizlin/fe-interview/issues/3200)
- [写一个方法代替eval](https://github.com/haizlin/fe-interview/issues/3196)
- [举例说明哪些场景会遇到超大计算量的问题?](https://github.com/haizlin/fe-interview/issues/3191)
- [写一个方法求给定1485个元素中取33个元素的组合有多少种(大数据处理,小心CPU爆炸)](https://github.com/haizlin/fe-interview/issues/3187)
- [写一个方法检测指定的数组是否有重复的元素](https://github.com/haizlin/fe-interview/issues/3183)
- [为什么eval要添加括号呢?](https://github.com/haizlin/fe-interview/issues/3179)
- [写一个方法将字符串中的制表符全部替换为逗号](https://github.com/haizlin/fe-interview/issues/3175)
- [url链接中如果有两个问号会出现什么问题?如果通过js获取url的参数时能正常获取到吗?](https://github.com/haizlin/fe-interview/issues/3171)
- [写一个方法,批量删除指定索引的数组元素](https://github.com/haizlin/fe-interview/issues/3167)
- [写一个方法将汉字转换成拼音首字母](https://github.com/haizlin/fe-interview/issues/3163)
- [字符串从哪里来的split方法和length属性?](https://github.com/haizlin/fe-interview/issues/3159)
- [是否所有的循环都能用递归代替?为什么?如果不可以,请举例说明](https://github.com/haizlin/fe-interview/issues/3155)
- [你觉得递归好写吗?](https://github.com/haizlin/fe-interview/issues/3151)
- [闭包是如何形成的?](https://github.com/haizlin/fe-interview/issues/3147)
- [请说说你对活动对象的理解](https://github.com/haizlin/fe-interview/issues/3143)
- [请说说你对变量对象的理解](https://github.com/haizlin/fe-interview/issues/3139)
- [如果给你一段代码,你能画出执行过程的上下文堆栈的变化吗?](https://github.com/haizlin/fe-interview/issues/3135)
- [如何激活一个上下文?](https://github.com/haizlin/fe-interview/issues/3131)
- [一个函数调用会产生多少个上下文环境?](https://github.com/haizlin/fe-interview/issues/3127)
- [map和forEach有什么区别?](https://github.com/haizlin/fe-interview/issues/3122)
- [一次JS的请求哪些地方会有缓存处理?](https://github.com/haizlin/fe-interview/issues/3118)
- [使用js写一个羽毛球16个队抽签随机队伍编号的方法](https://github.com/haizlin/fe-interview/issues/3114)
- [深拷贝里的循环引用如何解决?](https://github.com/haizlin/fe-interview/issues/3110)
- [使用递归实现指定最小值和最大值之间的所有整数求和](https://github.com/haizlin/fe-interview/issues/3105)
- [使用原生js实现给定节点的父节点下所有子节点的元素](https://github.com/haizlin/fe-interview/issues/3101)
- [使用js如何改变url参数值,并且页面不刷新?](https://github.com/haizlin/fe-interview/issues/3097)
- [使用js按贝格尔编排算法生成单循环对阵表](https://github.com/haizlin/fe-interview/issues/3093)
- [使用js写一个方法,使得数组的某个元素置顶](https://github.com/haizlin/fe-interview/issues/3089)
- [使用js写个方法,使得数组的两个元素互换,要求高性能](https://github.com/haizlin/fe-interview/issues/3085)
- [使用js写个方法,把下列数组对象按多字段排序,name升序,age降序](https://github.com/haizlin/fe-interview/issues/3081)
- [使用js实现一个数组flat()的方法](https://github.com/haizlin/fe-interview/issues/3077)
- [写一个方法计算N年时农场里有几只羊(见下文描述)?](https://github.com/haizlin/fe-interview/issues/3073)
- [举例说明把一个数组扁平化的方法有哪些?](https://github.com/haizlin/fe-interview/issues/3069)
- [请问css/html/js/img的下载顺序是怎样的?都是并发执行的吗?](https://github.com/haizlin/fe-interview/issues/3064)
- [现在有一个宏任务,又有一个微任务两者同一层级,在微任务里面又有一个宏任务和一个微任务,请问执行顺序是什么,为什么?](https://github.com/haizlin/fe-interview/issues/3059)
- [写一个方法,判断给定的几个数字是否相等,如[1,1,1,1]相等](https://github.com/haizlin/fe-interview/issues/3055)
- [写一个方法判断一组数字是连值](https://github.com/haizlin/fe-interview/issues/3051)
- [写一个方法将UTC时间和北京时间换算](https://github.com/haizlin/fe-interview/issues/3047)
- [计算从一个大数组中(如1万条数据)取出第一数据和最后一条数据的时间分别是多少?](https://github.com/haizlin/fe-interview/issues/3043)
- [new Function有什么应用场景?](https://github.com/haizlin/fe-interview/issues/3037)
- [写一个方法获取指定两个日期之间相隔的所有日期](https://github.com/haizlin/fe-interview/issues/3033)
- [写一个ASCII与Unicode码的互转的方法](https://github.com/haizlin/fe-interview/issues/3029)
- [使用js写一个方法将数字转换为float,并取N位小数](https://github.com/haizlin/fe-interview/issues/3025)
- [举例说明你对TypedArray的理解,它的运用场景有哪些?](https://github.com/haizlin/fe-interview/issues/3021)
- [什么时候在JS中使用Float32Array而不是Array?](https://github.com/haizlin/fe-interview/issues/3017)
- [Float32Array有几种构造方式?](https://github.com/haizlin/fe-interview/issues/3013)
- [js如何实现函数缓存?函数缓存有什么运用场景?](https://github.com/haizlin/fe-interview/issues/3008)
- [用js写个算法算出筐里最少有多少个鸡蛋?](https://github.com/haizlin/fe-interview/issues/3004)
- [说说你对堆栈跟踪的理解](https://github.com/haizlin/fe-interview/issues/3000)
- [函数的调用栈是怎么工作的?](https://github.com/haizlin/fe-interview/issues/2995)
- [数组元素全倒排列并去重](https://github.com/haizlin/fe-interview/issues/2990)
- [写个方法获取给定开始和结束时间的所有日期和月份](https://github.com/haizlin/fe-interview/issues/2986)
- [接口请求时需要做哪些安全处理?怎么做?](https://github.com/haizlin/fe-interview/issues/2982)
- [举例说明判断浏览器是否支持某个事件的方法有哪些?](https://github.com/haizlin/fe-interview/issues/2977)
- [请说说focus、blur与focusin、focusout的区别是什么?](https://github.com/haizlin/fe-interview/issues/2973)
- [举例说明+运算符的运行机制](https://github.com/haizlin/fe-interview/issues/2958)
- [写一个方法获取滚动条距离窗口顶部的距离](https://github.com/haizlin/fe-interview/issues/2954)
- [写一个方法获取指定窗口的尺寸大小](https://github.com/haizlin/fe-interview/issues/2947)
- [请举例说明比较运算符`>,>=,<,<=`的比较规则](https://github.com/haizlin/fe-interview/issues/2943)
- [把对象转换到字符串类型是如何转换的?](https://github.com/haizlin/fe-interview/issues/2932)
- [把对象转换到数字类型是如何转换的?](https://github.com/haizlin/fe-interview/issues/2928)
- [请说说以下两种原型的区别](https://github.com/haizlin/fe-interview/issues/2924)
- [requestIdleCallback在EventLoop的什么阶段执行?如何执行?](https://github.com/haizlin/fe-interview/issues/2920)
- [EventLoop有优点但也有缺点,请说说它的缺点是什么?](https://github.com/haizlin/fe-interview/issues/2913)
- [你知道什么是空闲回调(requestIdleCallback)吗?](https://github.com/haizlin/fe-interview/issues/2909)
- [requestAnimationFrame在EventLoop的什么阶段执行?](https://github.com/haizlin/fe-interview/issues/2904)
- [假设要在UI渲染之前处理一些事情你该怎么办?](https://github.com/haizlin/fe-interview/issues/2900)
- [js的请求一般情况下在哪些地方会有缓存的处理?](https://github.com/haizlin/fe-interview/issues/2896)
- [请说说DOM节点的操作如何优化?](https://github.com/haizlin/fe-interview/issues/2892)
- [说说你对RAIL性能评估模型的了解](https://github.com/haizlin/fe-interview/issues/2888)
- [实现一个寄生式组合继承](https://github.com/haizlin/fe-interview/issues/2884)
- [如何设计一个pageAPI?说说你的方法](https://github.com/haizlin/fe-interview/issues/2879)
- [如何设计一个JS SDK?说说你的方法](https://github.com/haizlin/fe-interview/issues/2874)
- [SeaJS和RequireJS有什么区别?](https://github.com/haizlin/fe-interview/issues/2870)
- [如果要你自己实现一个requireJS库,你该怎么做?](https://github.com/haizlin/fe-interview/issues/2866)
- [写个方法,实现对某个节点的拖拽](https://github.com/haizlin/fe-interview/issues/2862)
- [写一个代理console.log的方法](https://github.com/haizlin/fe-interview/issues/2858)
- [写一个js方法,输入指定类型的选择器(id,class,tagName)可以返回匹配的DOM节,要求兼容和性能](https://github.com/haizlin/fe-interview/issues/2854)
- [class和普通构造函数有什么区别?](https://github.com/haizlin/fe-interview/issues/2850)
- [Math.min() < Math.max() 返回结果是什么?为什么?](https://github.com/haizlin/fe-interview/issues/2846)
- [js的哪些操作可以改变作用域链?](https://github.com/haizlin/fe-interview/issues/2842)
- [请说说JS中的索引数组、关联数组和静态数组、动态数组的定义与区别](https://github.com/haizlin/fe-interview/issues/2838)
- [在js中undefined和not defined的区别是什么?](https://github.com/haizlin/fe-interview/issues/2833)
- [js中的数字在电脑内存储为多少Byte?](https://github.com/haizlin/fe-interview/issues/2829)
- [列举出JS的全局函数](https://github.com/haizlin/fe-interview/issues/2825)
- [输入一个四则混合运算的表达式,请写个方法求它的值](https://github.com/haizlin/fe-interview/issues/2821)
- [使用js如何创建一个private方法?](https://github.com/haizlin/fe-interview/issues/2817)
- [举例说明json的标准格式](https://github.com/haizlin/fe-interview/issues/2813)
- [给定特定的字符串,写个方法判断是否以元字母结尾](https://github.com/haizlin/fe-interview/issues/2809)
- [写一个方法,实现树的路径查询[代码]](https://github.com/haizlin/fe-interview/issues/2805)
- [实现一个函数sum, 满足以下需求:](https://github.com/haizlin/fe-interview/issues/2801)
- [写一个方法,计算有N个数(可重复),分别放到M个位置中,有多少种排列?](https://github.com/haizlin/fe-interview/issues/2796)
- [如何取消promise?](https://github.com/haizlin/fe-interview/issues/2792)
- [使用js写一个多文件上传的组件](https://github.com/haizlin/fe-interview/issues/2788)
- [使用js写方法把0123456789生成每组4个数,共有多少个组合和多少个排列?](https://github.com/haizlin/fe-interview/issues/2783)
- [写一个方法对对象中的key进行排序](https://github.com/haizlin/fe-interview/issues/2779)
- [在多个页面之间需要传递参数,你是如何传递这些参数的?](https://github.com/haizlin/fe-interview/issues/2775)
- [写一个方法,当复制页面中的内容时,同时把版权信息也复制上](https://github.com/haizlin/fe-interview/issues/2771)
- [怎样做到js无阻塞加载?](https://github.com/haizlin/fe-interview/issues/2767)
- [什么情况下会出现js阻塞?](https://github.com/haizlin/fe-interview/issues/2763)
- [cookie的值可以设置为中文吗?为什么?如果可以怎么设置?](https://github.com/haizlin/fe-interview/issues/2758)
- [你有用过哪些模板引擎?你觉得哪个好用?为什么?](https://github.com/haizlin/fe-interview/issues/2753)
- [使用js实现变态跳台阶](https://github.com/haizlin/fe-interview/issues/2749)
- [浏览器中window.length的结果是什么?为什么?](https://github.com/haizlin/fe-interview/issues/2745)
- [随机生成一个指定长度的验证码](https://github.com/haizlin/fe-interview/issues/2741)
- [使用js写一个批量上传文件的组件](https://github.com/haizlin/fe-interview/issues/2736)
- [Array(3)和Array(3, 4)的区别是什么?](https://github.com/haizlin/fe-interview/issues/2731)
- [ArrayBuffer和Blob有什么区别?](https://github.com/haizlin/fe-interview/issues/2727)
- [动态加载的li如何绑定事件?](https://github.com/haizlin/fe-interview/issues/2723)
- [使用js写一个方法生成0000-9999一万个数字(4位数)](https://github.com/haizlin/fe-interview/issues/2719)
- [getComputedStyle和element.style有什么不同?](https://github.com/haizlin/fe-interview/issues/2715)
- [说说MutationObserver的应用场景有哪些?](https://github.com/haizlin/fe-interview/issues/2710)
- [写一个方法监听DOM宽高的变化](https://github.com/haizlin/fe-interview/issues/2706)
- [下文Promise的执行顺序是怎样的?](https://github.com/haizlin/fe-interview/issues/2702)
- [使用canvas画一个小球自由落体的效果](https://github.com/haizlin/fe-interview/issues/2698)
- [使用try catch哪些异常是捕获不到的?哪些能捕获到?捕获不到的要怎样才能捕获到?](https://github.com/haizlin/fe-interview/issues/2694)
- [使用js写一个图片压缩的小工具](https://github.com/haizlin/fe-interview/issues/2689)
- [为什么jsonp不支持post的方法?](https://github.com/haizlin/fe-interview/issues/2685)
- [使用js动态创建一个有不少于10万个节点的树](https://github.com/haizlin/fe-interview/issues/2681)
- [前端下载文件的方式有哪些?](https://github.com/haizlin/fe-interview/issues/2677)
- [使用window.open(url)下载文件时为什么会被浏览器拦截?如何解决?](https://github.com/haizlin/fe-interview/issues/2673)
- [sessionStrorage也可以使用onstorage事件吗?](https://github.com/haizlin/fe-interview/issues/2669)
- [解释下隐式全局变量和外部函数作用域](https://github.com/haizlin/fe-interview/issues/2665)
- [async属性诞生的初衷是什么?](https://github.com/haizlin/fe-interview/issues/2661)
- [你能用js模拟出右键的复制和粘贴功能吗?如果可以说下是如何操作的?如果不可以请说明下理由](https://github.com/haizlin/fe-interview/issues/2657)
- [js延迟加载的方式中,只有IE浏览器支持的是哪一种方式](https://github.com/haizlin/fe-interview/issues/2652)
- [当用户打开一个网页时,想一直停留在当前打开的页面,如何禁止页面前进和后退](https://github.com/haizlin/fe-interview/issues/2646)
- [前端如何保持与服务器时间同步(如何解决客户端与服务端时间不对称的问题)?](https://github.com/haizlin/fe-interview/issues/2642)
- [客户端与服务端时间为什么会不对称?不对称将会出现哪些问题?](https://github.com/haizlin/fe-interview/issues/2638)
- [给你一个页面,找出该页面使用最多的前三个标签以及他们的数量](https://github.com/haizlin/fe-interview/issues/2634)
- [如何使用js实现撤消和重做并写出伪代码](https://github.com/haizlin/fe-interview/issues/2630)
- [你用过Navigator.sendBeacon()吗?说说它有什么应用场景?](https://github.com/haizlin/fe-interview/issues/2622)
- [请使用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)
- [说说你对HTML5中video blob的理解](https://github.com/haizlin/fe-interview/issues/1957)
- [看下面代码,判断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)