# js试题 > 一周汇总一次 ## 历史题目 > 最新:2029.03.29 - [用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) - [表达式和语句有什么区别?如何把语句转换为表达式?](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)