forked from haizlin/fe-interview
-
Notifications
You must be signed in to change notification settings - Fork 1
/
js.md
335 lines (328 loc) · 34.6 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
# js试题
> 一周汇总一次
## 历史题目
> 最新:2020.03.01
- [在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)
- [表达式和语句有什么区别?如何把语句转换为表达式?](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/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)
```javascript
var type = 'images';
var size = {width: 800, height: 600};
var format = ['jpg', 'png'];
function change(type, size, format){
type = 'video';
size = {width: 1024, height: 768};
format.push('map');
}
change(type, size, format);
console.log(type, size, format);
```
- [写一个方法,将字符串中的单词倒转后输出,如:`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)
```
function test(){
return test;
}
new test() instanceof test;
```
- [请写一个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)
- [举例说明数组和对象的迭代方法分别有哪些?](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/209)
- [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)
- [请写出一个函数求出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/haizhilin2013/interview/issues/24)
- [统计某一字符或字符串在另一个字符串中出现的次数](https://github.com/haizhilin2013/interview/issues/21)
- [写一个去除制表符和换行符的方法](https://github.com/haizhilin2013/interview/issues/18)
- [写一个把字符串大小写切换的方法](https://github.com/haizhilin2013/interview/issues/15)
- [写一个方法把下划线命名转成大驼峰命名](https://github.com/haizhilin2013/interview/issues/12)
- [去除字符串中最后一个指定的字符](https://github.com/haizhilin2013/interview/issues/9)
- [写一个方法去掉字符串中的空格](https://github.com/haizhilin2013/interview/issues/6)
- [用递归算法实现,数组长度为5且元素的随机数在2-32间不重复的值](https://github.com/haizhilin2013/interview/issues/3)