# 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)