一道面试题,想明白之后好像锤自己几下~~
今天去面试,由于特别紧张,导致一个很简单的题说错了,回来琢磨了一下,幡然醒悟。请看题:
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咯!这脑袋。。。。。