Javascript quiz
kittyjie
这个作者很懒,什么都没留下…
展开
-
求解释{}和[]的诡异组合(http://bbs.51js.com/thread-90593-1-1.html)
大神求解释: []+[] = "" 这个可以理解为调用了toString {}+{}=NaN 这个就不懂了 []+{}=[object Object] 这是肿么了。。 {}+[]=0 小弟崩溃了。。*$**)@&(|#)~ 这是种马回事啊? ==============================================Answer===========原创 2012-11-30 09:18:40 · 3952 阅读 · 0 评论 -
大部分人都会做错的经典JS闭包面试题
http://www.cnblogs.com/xxcanghai/p/4991870.html 目录 由工作中演变而来的面试题 JS中有几种函数 创建函数的几种方式 三个fun函数的关系是什么? 函数作用域链的问题 到底在调用哪个函数? 后话 由工作中演转载 2017-06-29 21:51:37 · 976 阅读 · 0 评论 -
一道常被人轻视的前端JS面试题
http://www.cnblogs.com/xxcanghai/p/5189353.html 前言 第一问 第二问 变量声明提升 函数表达式 第三问 第四问 第五问 第六问 构造函数的返回值 第七问 最后转载 2017-06-29 21:40:48 · 959 阅读 · 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 · 1098 阅读 · 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 · 1566 阅读 · 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 · 902 阅读 · 0 评论 -
JavaScript变态题目 (http://www.cnblogs.com/aaronzhang/archive/2013/05/19/3087811.html#commentform)
//题目 1 (function(){ return typeof arguments; })(); //题目 2 var f = function g(){ return 23; }; typeof g(); //题目 3 (function(x){ delete x; return x; })(1); //题目 4 var y = 1, x =转载 2013-05-20 11:49:58 · 1456 阅读 · 0 评论 -
The Quiz(http://dmitrysoshnikov.com/ecmascript/the-quiz/#q9)
1. What’s the result of: //string typeof typeof(null) ================Q1 Answer=============== typeof 是操作符,会返回一个字符串结果表示操作数的类型。typeof(null)返回 "object”,所以 typeof "object"的结果是string 2. Are the原创 2012-11-30 09:59:54 · 1546 阅读 · 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 代码: 1 2 3 var a = {n:1}; a.x = a转载 2012-11-30 10:54:46 · 6088 阅读 · 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 · 2776 阅读 · 0 评论 -
一个讨论引发关于js中函数声明,函数表达式,形参与变量声明赋值引发的一些事(http://www.cnblogs.com/zhouyongtao/archive/2012/11/22/2783089)
//Firefox 17下运行结果 function a(){} undefined [function a(){}, 2, 3] ee 444 6 =======================================Answer================================= 在js中所有函数声明(FD)和变量声明都被会提前,所谓的hoistin转载 2012-11-30 09:42:34 · 1572 阅读 · 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 · 4464 阅读 · 0 评论