一道面试题,想明白之后好像锤自己几下~~

今天去面试,由于特别紧张,导致一个很简单的题说错了,回来琢磨了一下,幡然醒悟。请看题:

function Numbers(size){
    this.size = size;
}
var arr = [],obj;
for(var i in 100){
    obj = new Numbers(i);
    arr.push(obj);
}

for(var j in arr){
    console.log(arr[j].size);
}

刚看到本题,以为面试官要考的是对象的存储、作用域之类的。后来回来一琢磨才想明白。他考的是for in这个基础知识。其实for in是遍历数组或者对象用的,对于基本类型怎么能遍历呢?答案当然是undefined咯!这脑袋。。。。。

原文地址:https://www.cnblogs.com/freefish12/p/5570837.html