1.object
new创建
let person = new Object();
person.name = "张三";
person.age = 25;字面量创建
let person = {name:"张三";age:23}
2.Array
//array构造函数:
let colors = new Array(); //表示创建一个空数组
colors.length; //0let colors = new Array(5); //表示创建一个长度为5的空数组
colors.length; //5let colors = new Array("red", "blue", "green"); //表示创建一个数组,并传入三个值
colors.length; //3
colors[0]; //"red"
let names = Array("Greg"); //不用new也可以//数组字面量:
let colors = ["red", "blue", "green"]; // 创建一个包含3个元素的数组
let names = []; // 创建一个空数组
let values = [1,2,]; // 创建一个包含2个元素的数组
let ages = [,,,]; //创建一个包含3个三个空元素的数组
colors.length = 2; //改变数组长度
colors[2]; //undefined//Array.from 转换数组的方式(字符串会被拆分为单字符数组 )
console.log(Array.from("Matt")); // ["M", "a", "t", "t"]//Array.of 可以把一组参数转换为数组。这个方法用于替代在ES6之前常用的//检测数组
[] instanceof Array; // true
Array.isArray([]); //true//fill填充整个数组
const zeroes = [0, 0, 0, 0, 0]; // 用5填充整个数组
zeroes.fill(5);
console.log(zeroes); // [5, 5, 5, 5, 5]
=========================================================================================负值索引从数组末尾开始计算,也可以将负索引想象成数组长度加上它得到的一个正索引(如果长度减去负索引还是得到负数,索引则从0开始)
const zeroes = [0, 0, 0, 0, 0];
zeroes.fill(1, -10, -6); // 索引过低,忽略
console.log(zeroes); // [0, 0, 0, 0, 0]
zeroes.fill(1, 10, 15); // 索引过高,忽略
console.log(zeroes); // [0, 0, 0, 0, 0]
zeroes.fill(2, 4, 2); // 索引反向,忽略
console.log(zeroes); // [0, 0, 0, 0, 0]
zeroes.fill(4, 3, 10); // 索引部分可用,填充可用部分
console.log(zeroes); // [0, 0, 0, 4, 4]//copyWithin