数组是特殊的对象数据类型
1.我们中括号中设置的属性值,它的属性名是默认生成的数字,从0开始默认递增,而且这个数字代表每一项的位置,
2.天生默认就是一个属性名,length,存储数组的长度,

经典面试题

  1. let a = 12;
  2. let b = a;
  3. b = 13;
  4. console.log(a); //12
  5. let n = {
  6. name: '安静'
  7. };
  8. let m = n;
  9. m.name = '你好';
  10. console.log(n.name); //你好

11.png

        let n = [10, 20]; // n [10,20]
        let m = n; // m,n[10,20]
        let x = m; // x ,m,n[10,20]
        m[0] = 100; // x,m,n [100,20]
        x = [30, 40]; // 新开辟一块内存 x [30,40]
        x[0] = 200; // x [200,40]
        m = x; // m [200,40]
        m[1] = 300; // m [200,300],x[200,300]
        n[2] = 400; // [100,20,400]
        console.log(x); //  [200,300]
        console.log(m); // [200,300]
        console.log(n); //[100,20,400]

判断它是不是数组
Array.isArray() 用于确定传递的值是否是一个数组,返回一个布尔值。

let a = [1,2,3]
Array.isArray(a);//true