Array、Object、Map的区别

let array = new Array();   // 创建数组
let object = new Object(); // 创建对象
let map = new Map();       // 创建Map

array['name'] = '张三';
array['gender'] = '男';
array['age'] = 18;
array.job = '程序猿'; // Array也可以使用Object的方式设置key/value,但不建议使用

object.name = '张三';
object.gender = '男';
object.age = 18;
object['job'] = '程序猿'; // Object也可以使用Array的方式设置key/value,但不建议使用

map.set('name', '张三');
map.set('gender', '男');
map.set('age', 18);

console.log(array);  // [name: '张三', gender: '男', age: 18, job: '程序猿']
console.log(object); // {name: '张三', gender: '男', age: 18, job: '程序猿'}
console.log(map);    // Map(3) {'name' => '张三', 'gender' => '男', 'age' => 18}

//========== 总结 ==========//
// 1、在控制台打印Array和Object很容易产生混淆,Array是[],而Object是{}。
// 2、Array和Object可以互相使用对方的方式设置key/value,但不建议交叉使用,因为会影响代码可读性,让人疑惑变量是Array还是Object,
//    Array应该固定使用array['key']=value的方式设置key/value,而Object应该固定使用object.key=value的方式设置key/value。

Copyright © 2024 码农人生. All Rights Reserved