一、数组的扩展
1、Array.from()
用于将两类对象转为真正的数组
let arrayLike = {
'0': 'a',
'1': 'b',
'2': 'c',
length: 3
};
let arr = Array.from(arrayLike); // ['a', 'b', 'c']
2、Array.of()
用于将一组值,转换为数组,可以用来替代Array()或new Array()。
Array.of() // []
Array.of(undefined) // [undefined]
Array.of(1) // [1]
Array.of(1, 2) // [1, 2]
3、fill()
使用给定值,填充一个数组
let arr3=new Array(3).fill({
name: "Mike"});
console.log(arr3);// [{name: "Mike"}, {name: "Mike"}, {name: "Mike"}]
4、entries()
entries()实例方式生成的是Iterator形式的数组,那这种形式的好处就是可以让我们在需要时用next()手动跳转到下一个值,并且entries()是对键值对的遍历。
let arr=['a','b','c']
console.log(arr.entries());//Iterator形式的数组
let list=arr.entries();
console.log(list.next().value);//[0,"a"]
console.log(list.next().value);//[1,"b"]
console.log(list.next().value);//[2,"c"]
二、对象的扩展和symbol
1、把声明的变量直接赋值给对象
let a='1';
let b =