数组是特殊的对象数据类型
1.我们中括号中设置的属性值,它的属性名是默认生成的数字,从0开始默认递增,而且这个数字代表每一项的位置,
2.天生默认就是一个属性名,length,存储数组的长度,
经典面试题
let a = 12;
let b = a;
b = 13;
console.log(a); //12
let n = {
name: '安静'
};
let m = n;
m.name = '你好';
console.log(n.name); //你好
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