let obj1 = { name: 'z', age: 26 }
let { name,age } = obj1
console.log(name,age)
let obj2 = { name: 's', age: 25 }
let arr2 = ['1','2','3']
let obj3 = { ...obj2, sex: '女' }
let arr3 = [...arr2, '4']
console.log(obj3)
console.log(arr3)
let obj4 = { 张三: { age: 14, hobby: 'running' }, 张三: { age: 20, hobby: 'reading' } }
console.log(obj4)
let z1 = Symbol('张三')
let z2 = Symbol('张三')
console.log(z1 === z2)
let obj5 = { [z1]: { age: 14, hobby: 'running' }, [z2]: { age: 20, hobby: 'reading' } }
console.log(obj5[z1])
console.log(obj5[z2])
let s1 = Symbol.for('s')
let s2 = Symbol.for('s')
console.log(s1 === s2)
console.log(Symbol.keyFor(s1))
for(let key of Object.getOwnPropertySymbols({ [s1]: 'sss' })) {
console.log(key);
}
for(let key of Reflect.ownKeys({ [s1]: '1', name: 'z' })) {
console.log(key);
}
let arr4 = [1,9,100,92,20]
for(let i = 0; i < arr4.length;i++){}
for(let key in arr4) {}
for(let value of arr4) {}
arr4.forEach((item, index) =>{})
arr4.filter((item) => item > 20)
arr4.map((item) => item*2)
let obj6 = { name: 'z', age: 4, sex: '男' }
for(let key in obj6) {}
Object.keys(obj6).forEach((item) => {})
Object.getOwnPropertyNames(obj6).forEach((item) => {})
Reflect.ownKeys(obj6).forEach((item) => {})
let s3 = new Set([1,2,3])
s3.add('zz')
s3.delete(1)
s3.has('zz')
s3.size
for(let key in s3.keys()) {}
for(let key in s3.values()) {}
for(let key in s3.entries()) {}
let ws = new WeakSet()
const staticWs1 = { see: 100, ko: 'OK' }
ws.add(staticWs1)
ws.delete(staticWs1)
let map1 = new Map([ ['name','z'],['age',26] ])
map1.size
map1.has('name')
map1.get('name')
map1.set('name', 'zzzzz')
for(let [key,value] of map1) {}
for(let key of map1.keys()) {}
for(let value of map1.values()) {}
for(let [key,value] of map1.entries()) {}
const arr5 = ['zzz', 'jjj', 'ddd'];
console.log(arr5.includes('jjj',1));
const obj8 = {}
Reflect.defineProperty(obj8, 'name', {
value: 'zzz',
writable: true,
configurable: true,
enumerable: true
})
const str1 = 'zzz'
console.log(str1.padStart(5, 'jd'));
console.log(str1.padEnd(5, 'jd'));
const date = new Date();
const year = date.getFullYear()
const month = (date.getMonth() + 1).toString().padStart(2, '0')
const day = date.getDate().toString().padStart(2, '0')
console.log(`当前日期为${year}-${month}-${day}`);