前端面试interview的Js题目收集,持续更新,勿浅尝辄止
npm i docsify-cli -g
docsify serve docs
- 
你必须知道的Js面试题
- 1、typeof bar潜在陷阱
 - 2、代码块1:下面的代码将输出到控制台,为什么?
 - 3、代码块2:this有关代码块输出结果?
 - 4、为什么要用立即执行函数表达式(Immediately-Invoked Function Expression)?
 - 5、严格模式下进行 Javascript 开发有什么好处?
 - 6、两个函数运行结果一样吗?为什么?
 - 7、NaN 是什么?typeof 的结果是?如果判断一个变量的值是 NaN?
 - 8、解释一下下面有关浮点数代码的输出?
 - 9、写一个方法 isInterger(x),可以用来判断一个变量是否是整数
 - 10、在下面的代码中,数字 1-4 会以什么顺序输出?为什么会这样输出?
 - 11、写一个少于 80 字符的函数,判断一个字符串是不是回文字符串
 - 12、写一个按照下面方式调用都能正常工作的 sum 方法
 - 13、根据下面的代码片段回答后面的问题
 - 14、假设
变量d是一个空的对象(object) - 15、下面的代码块会输出什么?为什么?
 - 16、下面的代码块会输出什么?为什么?
 - 17、如果数组列表太大,下面的递归代码将导致堆栈溢出。您如何修复并保留递归模式?
 - 18、什么是闭包(closure)?
 - 19、下面代码块会输出什么?
 - 20、请解释下面代码块的输出结果
 - 21、执行以下代码时输出是什么?解释一下为什么?
 - 22、执行以下代码时输出是什么?解释一下为什么?
 - 23、下面代码块输出结果是多少?
 - 24、下面的代码块,会输出什么?为什么?
 - 25、执行以下代码时输出是什么?解释一下为什么?
 - 26、创建一个函数,给定页面上的DOM元素,将访问元素本身和它的所有后代(不只是其直系子女)。对于所访问的每个元素,函数应该将该元素传递给所提供的回调函数。
 - 27、用JavaScript测试你的知识:以下代码的输出是什么?
 - 28、下面的代码块,会输出什么?为什么?
 - 28、下面的代码块,会输出什么?
 - 30、如何克隆一个Object对象?
 - 31、下面的代码块,会输出什么?
 - 32、执行以下代码时输出是什么?解释一下为什么?
 - 33、如何在数组的开头添加元素?你怎么在结尾加上一个?
 - 34、下面有个代码块,根据赋值查看结果
 - 35、typeof undefined == typeof NULL的结果?
 - 36、下面代码会返回什么?
 - 37、下面的代码块,会输出什么?为什么?
 
 - 
Js基础
 - 
原型、原型链、继承、作用域
 - 
闭包
 - 
this
 - 
Array
 - 
Promise
 - 
正则表达式Regexp
 - 
Js Coding
 - 
JavaScript Puzzlers!(Js谜题)
- 当parseInt遇到map
 - 关于null
 - 对于愤怒的reduce
 - 头痛的优先级
 - 神鬼莫测之变量提升
 - 死循环陷阱
 - 过滤器魔法
 - 警惕IEEE 754标准
 - 字符串陷阱
 - 并非都是奇偶
 - parseInt小贼
 - 数组原型是数组
 - 强制转换
 - 关于“==”
 - 加号 VS 减号
 - 该死的代码加减
 - 淘气的map
 - 对于arguments
 - 损失精度的IEEE 754
 - 反转reverse
 - 最小的正值
 - 谨记优先级
 - 最经典的WTF
 - 小数点魔法
 - 自动提升为全局变量
 - 正则表达式
 - 数组比大小
 - 原型把戏
 - 构造函数的函数
 - 禁止修改函数名
 - 替换(replace)陷阱
 - Function的名字
 - 正则test陷阱
 - 逗号定义数组
 - 保留字 class
 - 无效日期
 - 神鬼莫测的函数长度
 - Date的面具
 - min与max共舞
 - 警惕全局匹配
 - 熟悉到陌生的Date
 - 匹配隐式转换
 - 重复声明变量
 
 - 
必看题目
 - 
其他