// 构造对象
// 1.通过objec构造器
let myObject = new Object();
myObject.name = “huangyu”;
myObject.age = 20;
console.log(myObject);
// 2.通过对像字面量创建对象
const oStudent = {};
oStudent.name = ‘hy’;
oStudent.age = 18;
const oStudent1 = {
name: ‘huang’,
age: ‘20’
};
console.log(oStudent1.name);
console.log(typeof oStudent1); // object
//array
const a1 = new Array();
const a2 = [];
console.log(typeof a2); //object
console.log(a2[0]);
const a2 = [];
a2[0] = ‘a’;
a2[1] = 2;
a2[5] = true;
console.log(typeof a2);
console.log(a2 instanceof Array);
console.log(a2[2]);
const a3 = [1,2,3,‘abc’,true,undefined,null,a2,oStudent];
const avengers = [‘美国队长’, ‘钢铁侠’, ‘雷神’, ‘绿巨人’];
delete avengers[2];
console.log(avengers);
const number1 = [1,2,3,4]
let a = number1[0];
let b = number1[1];
let c = number1[2];
let d = number1[3];
console.log(a=${a},b=${b},c=${c}
);
const [a,b,c,d] = [1,2,3,4]
console.log(a=${a},b=${b},c=${c}
);
const [a,b] = [1,true,2,3,4]
console.log(a=${a},b=${b}
);
const avengers = [‘美国队长’, ‘钢铁侠’, ‘雷神’, ‘绿巨人’];
console.log(avengers.length);
avengers.length = 1;
console.log(avengers);
avengers.length = 0;
console.log(avengers);
const avengers = [1,2,3,4];
avengers.pop();
console.log(avengers);
avengers.push(“hy”);
console.log(avengers);
const avengers = [1,2,3,4];
console.log(avengers.shift());
console.log(avengers);
const avengers = [1,2,3,4];
avengers.unshift(“hy”);
console.log(avengers);
const avengers = [1,2,3,4];
const heroes = [8,9,10,11];
const ah = avengers.concat(heroes);
console.log(avengers,heroes,ah);
const avengers = [1,2,3,4];
const heroes = [8,9,10,11];
const ah =[…avengers,…heroes];
console.log(ah);
const avengers = [1,2,3,4];
const av1 = avengers.join();
const av2 = avengers.join(’ & ');
console.log(av1);
console.log(av2);
const avengers = [1,2,3,4];
const av3 = avengers.slice(1,3);
console.log(avengers);
console.log(av3);
const avengers = [1,2,3,4];
const av4 = avengers.splice(1,2,‘h’,‘yu’,‘huangyu’);
console.log(av4);
console.log(avengers)
const number1 = [1,2,23,10,3,8,9];
const a = number1.sort();
console.log(number1);
console.log(a);
const str = [‘a’,‘b’,‘c’,‘1’]
str.reverse();
console.log(str);
const avengers = [‘美国队长’, ‘钢铁侠’, ‘雷神’, ‘绿巨人’];
const a = avengers.indexOf(‘美国队长’);
console.log(a);
const avengers = [‘美国队长’, ‘钢铁侠’, ‘雷神’, ‘绿巨人’];
const b = avengers.includes(“美国队长”)
console.log(b)
//多维数组
const m = [[1,2],[3,4]];
console.log(m);
console.log(m[0][0]);
console.log(m[0][1]);
const summer = [‘Jun’, ‘Jul’, ‘Aug’];
const winter = [‘Dec’, ‘Jan’, ‘Feb’];
const nested = [ summer, winter ];
console.log(nested);
const flat = […summer,…winter];
console.log(flat);
//set
const oSet = new Set();
oSet.add(1)
oSet.add(2)
oSet.add(3).add(4).add(5)
oSet.add(5)
console.log(oSet);
const listl = new Set([1,2,3,4,5])
console.log(listl);
const list2 = new Set(‘hello’);
console.log(list2)
const list4 = new Set().add(‘the’).add(‘th’).add(‘t’).add(‘h’)
console.log(list4.size)
list4.size = 2
console.log(list4)
const list5 = new Set().add(‘the’).add(‘th’).add(‘t’).add(‘h’)
a = list5.has(‘th’)
console.log(a)
const list5 = new Set().add(‘the’).add(‘th’).add(‘t’).add(‘h’)
const b = list5.has(‘th’)
console.log(b)
console.log(list5)
list5.clear();
console.log(list5);
const list6 = new Set().add(‘the’).add(‘th’).add(‘t’).add(‘h’)
const a = Array.from(list6)
console.log(a)
const list6 = new Set().add(‘the’).add(‘th’).add(‘t’).add(‘h’)
const a = […list6];
console.log(a);
const oArray1 = [1,2,3,4,5,5,4,4,5]
const oSet1 = new Set(oArray1);
console.log(oSet1);
const oArray2 = […oSet1];
console.log(oArray2);
//weakset
let student = {
name: ‘xiao’,
age: 10
};
const strong = new Set();
strong.add(student);
student = null;
console.log(strong.has(student));
console.log([…strong][0]);
let student = {
name: ‘hy’,
age: 20
};
const weak = new WeakSet();
weak.add(student);
//student = null
console.log(weak.has(student));
// Map
const oMap = new Map()
oMap.set(1, “I”)
oMap.set(2,‘II’).set(‘b’,“III”).set(4,“IV”).set(‘a’,“V”)
console.log(oMap)
console.log(oMap.size)
const a = oMap.get(5)
console.log(a)
oMap.set(‘name’,‘xiaojichao’)
const b = oMap.get(‘name’)
console.log(oMap)
console.log(b)
console.log(oMap.has(‘name’))
const c = oMap.delete(‘name’)
console.log©
oMap.clear()
console.log(oMap)
const oMap = new Map().set(1, “I”).set(2,‘II’).set(‘b’,“III”).set(4,“IV”).set(‘a’,“V”)
const oArray = […oMap];
console.log(oArray);
const oMap = new Map().set(1, “I”).set(2,‘II’).set(‘b’,“III”).set(4,“IV”).set(‘a’,“V”)
const oArray = Array.from(oMap)
console.log(oArray);
const student = {
name: ‘xiao’,
age: 21
};
student.name = ‘xiao’
student.age = 21
student = null;