JavaScript疑难杂症
专注于JavaScript各种疑难小问题的收集和解答
kittyjie
这个作者很懒,什么都没留下…
展开
-
f 等于几,为什么?
(() => { { function f() { 'A' } f = 1; f = 2; function f() { 'B' } f = 3; } console.log('f =', f);})();原创 2021-05-31 16:21:49 · 807 阅读 · 0 评论 -
JS循环引用的问题
面试的被问到这样一个问题:var a={b:1};a.b=a;问a最终是什么结果?可以猜一猜当时没有想到这个问题的答案,其实也简单,是个循环引用而已,就是自己引用自己,a最终是个无限的对象:{b:{b:{b:{b:{b........如果你用JSON.stringify打印,会报循环引用异常,当时我猜是堆栈溢出异常,又没猜对。但是你console.log不会有什原创 2017-06-29 21:59:51 · 4450 阅读 · 0 评论 -
大部分人都会做错的经典JS闭包面试题
http://www.cnblogs.com/xxcanghai/p/4991870.html目录由工作中演变而来的面试题JS中有几种函数创建函数的几种方式三个fun函数的关系是什么?函数作用域链的问题到底在调用哪个函数?后话由工作中演转载 2017-06-29 21:51:37 · 969 阅读 · 0 评论 -
一道常被人轻视的前端JS面试题
http://www.cnblogs.com/xxcanghai/p/5189353.html前言第一问第二问变量声明提升函数表达式第三问第四问第五问第六问构造函数的返回值第七问最后转载 2017-06-29 21:40:48 · 947 阅读 · 0 评论 -
求解释{}和[]的诡异组合(http://bbs.51js.com/thread-90593-1-1.html)
大神求解释:[]+[] = "" 这个可以理解为调用了toString{}+{}=NaN 这个就不懂了[]+{}=[object Object] 这是肿么了。。{}+[]=0 小弟崩溃了。。*$**)@&(|#)~这是种马回事啊?==============================================Answer===========原创 2012-11-30 09:18:40 · 3944 阅读 · 0 评论 -
开始收集Javascript的各种疑难问题,并提供解答,有疑问以及新问题请直接跟帖,本人尽量提供回答。
1: 求解释{}和[]的诡异组合(http://blog.csdn.net/kittyjie/article/details/8241924)2:一个讨论引发关于js中函数声明,函数表达式,形参与变量声明赋值引发的一些事(http://blog.csdn.net/kittyjie/article/details/8241984)3:The Quiz(http://blog.csdn.net原创 2012-11-30 09:22:03 · 896 阅读 · 0 评论 -
一个讨论引发关于js中函数声明,函数表达式,形参与变量声明赋值引发的一些事(http://www.cnblogs.com/zhouyongtao/archive/2012/11/22/2783089)
//Firefox 17下运行结果function a(){}undefined[function a(){}, 2, 3]ee4446 =======================================Answer=================================在js中所有函数声明(FD)和变量声明都被会提前,所谓的hoistin转载 2012-11-30 09:42:34 · 1567 阅读 · 0 评论 -
The Quiz(http://dmitrysoshnikov.com/ecmascript/the-quiz/#q9)
1. What’s the result of: //stringtypeof typeof(null) ================Q1 Answer===============typeof 是操作符,会返回一个字符串结果表示操作数的类型。typeof(null)返回 "object”,所以 typeof "object"的结果是string2. Are the原创 2012-11-30 09:59:54 · 1540 阅读 · 0 评论 -
深入理解JavaScript系列(20):《你真懂JavaScript吗?》答案详解(http://www.cnblogs.com/TomXu/archive/2012/02/10/2342098.)
昨天发的《大叔手记(19):你真懂JavaScript吗?》里面的5个题目,有很多回答,发现强人还是很多的,很多人都全部答对了。今天我们来对这5个题目详细分析一下,希望对大家有所帮助。注:问题来自大名鼎鼎的前端架构师Baranovskiy的帖子《So, you think you know JavaScript?》。答案也是来自大名鼎鼎的JS牛人Nicholas C. Zaka转载 2012-11-30 10:05:48 · 2767 阅读 · 0 评论 -
连续赋值与求值顺序var a = {n:1};a.x = a = {n:2}; alert(a.x); // --> undefined
(http://liunian.info/%E8%BF%9E%E7%BB%AD%E8%B5%8B%E5%80%BC%E4%B8%8E%E6%B1%82%E5%80%BC%E9%A1%BA%E5%BA%8F.html)看到一个2010 年的帖子[1],里面讨论了一段 JavaScript 代码:123var a= {n:1};a.x = a转载 2012-11-30 10:54:46 · 6077 阅读 · 0 评论 -
JavaScript变态题目 (http://www.cnblogs.com/aaronzhang/archive/2013/05/19/3087811.html#commentform)
//题目 1(function(){ return typeof arguments;})();//题目 2var f = function g(){ return 23; };typeof g();//题目 3(function(x){ delete x; return x;})(1);//题目 4var y = 1, x =转载 2013-05-20 11:49:58 · 1449 阅读 · 0 评论 -
30个你 “ 不可能全部会做 ” 的javascript题目
1,以下表达式的运行结果是:["1","2","3"].map(parseInt)A.["1","2","3"]B.[1,2,3]C.[0,1,2]D.其他==============答案:D,parseInt第二个参数范围是:2-32,如果传入0,则默认按照10处理。请自己查看parseInt函数定义2,以下表达式的运行结果是:原创 2015-04-29 10:56:33 · 1557 阅读 · 0 评论 -
JavaScript typeof操作符以及其它一些小测试题目解析
题目都来源于这里:http://perfectionkills.com/javascript-quiz/下面解析过程全是在Chrome下运行的结果,不保证在其他浏览器下也能得出同样的结论。1) (function(){ return typeof arguments; })();A "object" B "array" C "arguments" D "原创 2016-12-22 13:50:52 · 1086 阅读 · 0 评论