很久以前看过一个老外写的帖子,,直译就是JavaScript难题,里面列举了100道JavaScript选择题,大部分都是让人摸不着头脑的题目,需要仔细琢磨一番才能得到正确答案。也有一些作者也没有解释清除,直接通过实验给出答案了。
这100个问题是在ECMA 262(5.1)环境下,浏览器中试验的,如果是node环境下可能不同。这是因为二者环境差异,比如node环境下顶层变量是global,浏览器环境下则是windows。
本文部分内容也参考了文章Javascript 变态题解析。
1. map&parseInt传参["1", "2", "3"].map(parseInt)结果是什么?
map方法指定一个回调函数,重新创建一个由回调函数返回值组成的新数组。该方法的原型是:
var new_array = arr.map(function callback(currentValue[, index[, array]]) { // Return element for new_array }[, thisArg])