44 道 JavaScript 难题】的更多相关文章

JavaScript Puzzlers原文 1. ["1", "2", "3"].map(parseInt) 答案:[1, NaN, NaN] 解析:parseInt (val, radix) :两个参数,val值,radix基数(就是多少进制转换) map 能传进回调函数 3参数 (element, index, array) parseInt('1', 0); //0代表10进制 parseInt('2', 1); //没有1进制,不合法 p…
JavaScript Puzzlers原文 1. ["1", "2", "3"].map(parseInt)   答案:[1, NaN, NaN]   解析:parseInt (val, radix) :两个参数,val值,radix基数(就是多少进制转换)   map 能传进回调函数 3参数 (element, index, array)   parseInt('1', 0); //0代表10进制   parseInt('2', 1); //没…
JavaScript Puzzlers原文 1. ["1", "2", "3"].map(parseInt)   答案:[1, NaN, NaN]   解析:parseInt (val, radix) :两个参数,val值,radix基数(就是多少进制转换)   map 能传进回调函数 3参数 (element, index, array)   parseInt('1', 0); //0代表10进制   parseInt('2', 1); //没…
国外某网站给出了44道JS难题,试着做了下,只做对了17道.这些题涉及面非常广,涵盖JS原型.函数细节.强制转换.闭包等知识,而且都是非常细节的东西,透过这些小细节可以折射出很多高级的JS知识点. 你可以通过传送门先去测试一下你的水平,然后回来看看我的解析.为了详细解释这些细节,我也查阅了不少资料,弥补了很多JS知识盲点. 1. parseInt 遇上 map ["1", "2", "3"].map(parseInt) // A. ["…
很久以前看过一个老外写的帖子,JavaScript Puzzlers!,直译就是JavaScript难题,里面列举了100道JavaScript选择题,大部分都是让人摸不着头脑的题目,需要仔细琢磨一番才能得到正确答案.也有一些作者也没有解释清除,直接通过实验给出答案了. 这100个问题是在ECMA 262(5.1)环境下,浏览器中试验的,如果是node环境下可能不同.这是因为二者环境差异,比如node环境下顶层变量是global,浏览器环境下则是windows. 本文部分内容也参考了文章Java…
题目来自 25 Essential JavaScript Interview Questions.闲来无事,正好切一下. 一 What is a potential pitfall with using typeof bar === "object" to determine if bar is an object? How can this pitfall be avoided? 老生常谈的问题,用 typeof 是否能准确判断一个对象变量,答案是否定的,null 的结果也是 obj…
承接上篇 44个 Javascript 变态题解析 (上) 第23题 [1 < 2 < 3, 3 < 2 < 1] 这个题也还可以. 这个题会让人误以为是 2 > 1 && 2 < 3 其实不是的. 这个题等价于 1 < 2 => true; true < 3 =>  1 < 3 => true; 3 < 2 => false; false < 1 => 0 < 1 => true;…
几道JS题目 之前没有深入研究js语言,最近几年前端越来越工程化,需要扎实的js基础,看到博客园上有很多大牛分享JS学习文章,幸运看到tom大叔的blog,抽时间潜心学习了其文章,遇到到其出的几道题目,尝试自己解决,以测试自己的js水平. http://www.cnblogs.com/TomXu/archive/2012/02/10/2342098.html 找出数字数组中最大的元素(使用Match.max函数) 转化一个数字数组为function数组(每个function都弹出相应的数字) 给…
最近在整理 JavaScript 的时候发现遇到了很多面试中常见的面试题,本部分主要是作者在 Github 等各大论坛收录的 JavaScript 相关知识和一些相关面试题时所做的笔记,分享这份总结给大家,对大家对 JavaScript 的可以来一次全方位的检漏和排查,感谢原作者 CavsZhouyou 的付出,原文链接放在文章最下方,如果出现错误,希望大家共同指出! 附笔记链接,阅读往期更多优质文章可移步查看,喜欢的可以给我点赞鼓励哦:https://github.com/Wscats/art…
看汤姆大叔的博文,其中有篇(猛戳这里)的最后有6道编程题,于是我也试试,大家都可以先试试. 1.找出数字数组中最大的元素(使用Math.max函数) var a = [1, 2, 3, 6, 5, 4]; var ans = Math.max.apply(null, a); console.log(ans); // 6 这题很巧妙地用了apply,如果不是数组,是很多数字求最大值,我们知道可以这样: var ans = Math.max(1, 2, 3, 4, 5, 6); console.lo…