第三次作业

let person = new Object();
person.name = 'yangrucheng';
person.age = 21;
console.log(person.name);

//对象字面量
let person1 = {};
let s = `
    <div>
        <h1></h1>dasda</h1>
    </div>

`;//模板字符串
let a = '';

person1.name = 'yangrucheng';
person1.age = 21;

let person2 = {
    name:'yangrucheng',
    age:21,
};
console.log(person2,name);
console.log(typeof person2); //Object

//数组
const oArray = new Array();

const oArray = [];

console.log(typeof oArray);



//数组初始化
const heroes = [];
console.log(heroes[0]);
heroes[0] = '蝙蝠侠';
heroes[1] = '神奇女侠';
heroes[2] = '闪电侠';
heroes[5] = '水行侠';

console.log(heroes);

//数组字面量
const avengers = ['美国队长','钢铁侠','雷神','绿巨人'];
console.log(avengers);
delete avengers[0];
console.log(avengers);

let person2 = {
    name: 'yangrucheng',
    age:21,
};
const a = [0,undefined, '1231212', null, person2];
console.log(a);


//解构语法
const array1 = [1,2,3];
let a = array1[0];
let b = array1[1];
let c = array1[2];
const [a,b,c] = [1,2,3];
//模板字符串
console.log(`a=$(a),b=$(b),c=$(c)`)

const [a,b] = [1,2,3];
console.log(a);

const avengers = ['美国队长','钢铁侠','雷神','绿巨人'];
console.log(avengers.length);
avengers.length = 6;//定义长度,慎重使用,永久性改变.
console.log(avengers);

const avengers = ['美国队长','钢铁侠','雷神','绿巨人'];
console.log(avengers.pop());
console.log(avengers);//删除数组最后一个元素
avengers.push('蝙蝠侠');
console.log(avengers);//将新值添加到数组末尾

const avengers = ['美国队长','钢铁侠','雷神','绿巨人'];
console.log(avengers.shift());//删除数组中第一个元素
console.log(avengers);

avengers.unshift('小超人');
console.log(avengers);//将新值添加到数组的开头

const avengers = ['美国队长','钢铁侠','雷神','绿巨人'];
const heroes = ['蝙蝠侠','神奇女侠','闪电侠','水行侠'];

const oArray = avengers.concat(heroes);
console.log(avengers);
console.log(oArray);

const avengers = ['美国队长','钢铁侠','雷神','绿巨人'];
const heroes = ['蝙蝠侠','神奇女侠','闪电侠','水行侠'];
const oArray = [...avengers,...heroes];
console.log(oArray);

const avengers = ['美国队长','钢铁侠','雷神','绿巨人'];
const a = avengers.join('&');
console.log(a);

const avengers = ['美国队长','钢铁侠','雷神','绿巨人'];
const b = avengers.slice(2,4);
console.log(b);
console.log(avengers);

const avengers = ['美国队长','钢铁侠','雷神','绿巨人'];
const c = avengers.splice(2,2,'yangrucheng');
console.log(c);
console.log(avengers);


const d = ['a','b','c','d'];
const e = d.reverse();
console.log(e,d);//反转数组,永久性改变

const f = [1,2,10,1,2];
const g = f.sort();
console.log(g,f);//按ASCLL表排序

const avengers = ['美国队长','钢铁侠','雷神','绿巨人'];
const a1 = avengers.indexOf('美国队长1');
console.log(a1);

const avengers = ['美国队长','钢铁侠','雷神','绿巨人'];
const a2 = avengers.includes('美国队长1');
console.log(a2);


//多维数组
const ma = [[1,2],[3,4]];
console.log(ma[0][0]);

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 list = new Set();
list.add(1);
list.add(2).add(3).add(4).add(5);
list.add(5);
console.log(list);

const list = new Set([1,2,3,4,5]);
console.log(list);

//数组去重
const a = [1,2,12,1,2,3,4,5];
const b = new Set(a);
console.log(b);
const c = [...b];

const c = new Set('Hello');
console.log(c);

('the').add('quick').add('brown').add('fox');//链式操作const list4 = new Set().add意味着返回值是list
console.log(list4);

const list4 = new Set().add('the').add('quick').add('brown').add('fox');
console.log(list4.size);
list4.size = 6;
console.log(list4);

const list4 = new Set().add('the').add('quick').add('brown').add('fox');
console.log(list4.has('brown'));
list4.delete('the');
console.log(list4);

list4.clear();
console.log(list4);


const list4 = new Set().add('the').add('quick').add('brown').add('fox');
const oArray = [...list4];
console.log(oArray);

const list4 = new Set().add('the').add('quick').add('brown').add('fox');
const oArray = Array.from(list4);
console.log(oArray);

//内存泄漏
let array1 = [1, 2, 3];
let array2 = [3, 4, 5];
const strong = new Set().add(array1).add(array2); 
console.log(strong.has(array1));
array1 = null; // 删除对原始对象的引用
array2 = null;
array3 = [...strong][0]; 
array4 = [...strong][1];
console.log(array3);
console.log(array4);


let array1 = [1,2,3];
let array2 = [3,4,5];
const weak = new WeakSet().add(array1).add(array2);
console.log(weak);
array1 = null;
array2 = null;
const array3 = [...weak][0];
const array4 = [...weak][1];
console.log(array3);
console.log(array4);


//map
const romanNumerals = new Map(); 
romanNumerals.set(1,'I'); 
romanNumerals.set(2,'II').set(3,'III').set(4,'IV').set(5,'V'); 
console.log(romanNumerals);
console.log(romanNumerals.size);
console.log(romanNumerals.get(3));
console.log(romanNumerals.has(5));
romanNumerals.delete(5);
console.log(romanNumerals);
romanNumerals.clear();
console.log(romanNumerals);


// map to array
const romanNumerals = new Map(); 
romanNumerals.set(1,'I').set(2,'II').set(3,'III').set(4,'IV').set(5,'V'); 
const oArray1 = [...romanNumerals];
const oArray2 = Array.from(romanNumerals);
console.log(oArray1);
console.log(oArray2);

//review
/*
   数据类型
     基础类型:String.Number.Boolean.Symbol.undefined.null
         引用类型:Object/Function

两种:
对象构造函数
let oStudent = new Object();

对象字面量
let oStudent = {
    name: 'xaaaa',
    age: 21
}

oStudent.name

Array
   new Array()
   []
   

Set
  let oSet = new Set();
  oSet.add(1).add(2)
  let oSet = new Set([1,2,3]);
 */

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值