// console.log(Array.of(1, 2, 3, 4))
// console.log("————————————————————————————————————")
// console.log(Array.of(1, "str", false, NaN, undefined, true, null, function () {}, []))
// console.log("————————————————————————————————————")
// console.log(Array.from([1, , 2, , 3]));
// console.log(Array.of(1, "2", false, NaN, undefined, true, null, function () {}, []))
// console.log(Array.from([1, "2", false, NaN, undefined, true, null, function () {},
// []
// ]))
// console.log(Array.from([1, 2, 3])); // [1, 2, 3]
// console.log(Array.from([1, 2, 3], (n) => n * 2)); // [2, 4, 6]
// let map = {
// do: function (n) {
// return n * 2;
// }
// }
// let arrayLike = [1, 2, 3];
// console.log(Array.from(arrayLike, function (n) {
// return this.do(n);
// }, map));
// let arr = Array.from({
// 0: '1',
// 1: '2',
// 2: 3,
// length: 2
// });
// console.log(arr);
// let map = new Map([
// ["key0", "value0"]
// ]);
// map.set('key0', 'value0');
// map.set('key1', 'value1');
// console.log(map);
// console.log(Array.from(map));
// let arr = [1, 2, 3];
// let set = new Set(arr);
// console.log(Array.from(set));
// let arr = Array.of([, 2, 3, 4]);
// console.log(arr.find(item => true));
// let arr = Array.of(1, 2, 1, 3, 1, 2, 5, 1);
// console.log(arr.findIndex(item => item == 5))
// let arr = Array.of(1, 2, 3, 4);
// // 参数1:用来填充的值
// // 参数2:被填充的起始索引
// // 参数3(可选):被填充的结束索引,默认为数组末尾
// console.log(arr.fill(0, 1, 2)); // [1, 0, 3, 4]
// 参数1:被修改的起始索引
// 参数2:被用来覆盖的数据的起始索引
// 参数3(可选):被用来覆盖的数据的结束索引不包含末尾,默认为数组末尾
// let a = [1, 2, 3, 4, 5]
// console.log(a.copyWithin(0, -2, 4)); // [3, 4, 3, 4]
// let a = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20]
// console.log(a.copyWithin(2, -20, -4))
// 参数1为负数表示倒数
// console.log([1, 2, 3, 4].copyWithin(-2, 0)); // [1, 2, 1, 2]
// console.log([1, 2, , 4].copyWithin(0, 2, 4)); // [, 4, , 4]
// let arr = [[1, [2, [3, [4, [5, [6, [7, [8]]]]]]]]]
// console.log(arr.flat(Infinity))
// let buffer = new ArrayBuffer(10);
// dataView = new DataView(buffer);
// dataView.setInt8(0, 1);
// console.log(dataView.getInt8(0));
// let buffer1 = new ArrayBuffer(10);
// dataView1 = new DataView(buffer1, 0, 3);
// dataView1.setInt8(5, 1);
let buffer = new ArrayBuffer(10),
view = new Int8Array(buffer);
console.log(view.byteLength);