桥叔时间

许多问题看一眼答出来,,以为是粗心,其实还是基础不扎实

1. 

var a = new Array(5);
console.log(a[3]);
console.log(a.length);

结果应该是 undefined 5,,,自己以为是undefined 1;

错误的原因是 

a = new Array(5);是定义了一个长度为5,每个元素都是undefined的数组;

a = new Array('5');是定义了一个元素为'5'的数组,长度为1;

2.

var o = [1,2,3];
for(item in o){
  console.log(item);
  console.log(o.item);
} 

 答案是 0 undefined 1 undefined 2 undefined

  以为会是 0 1 1 2 2 3;

将o.item改成o[item]答案就是 0 1 1 2 2 3;

应该是.和[]的区别问题吧。。

原文地址:https://www.cnblogs.com/MissBean/p/4917464.html