ES6day04

⽣成器函数 generator

1、声明 function* 函数名(){}
2、yield和return的区别
		①yield是暂停执⾏,调⽤next()⽅法继续执⾏
		②return结束执⾏
3、next() 可以传参,参数是上⼀个yield的返回值
4、在⽣成器函数⾥⾯调⽤⽣成器函数,需要yield* 去调⽤

class 类

1、class 属性名(⼤驼峰命名法){ constructor(){} ⾃定义函数 静态函数 }
2、继承 extends
		①super指代⽗类

Set()

1、参数必须是可遍历对象 不能重复(数组去重)
2、add() 添加成员
3、delete() 删除成员属性 成功 true 失败 false
4、size 成员个数
5、clear() 清除所有成员
6、has() 判断set中是否存在该属性
7、entires() 返回⼀个键值对的遍历器。
8、keys() 返回⼀个键的遍历器。
9、values() 返回⼀个值的遍历器。
10、forEach() 遍历

WeakSet

1、参数是 必须是引⽤类型
2、不可以遍历 size entries keys values forEach没有

Map()

1、参数 数组 [key,value]
2、set() 设置键值对 添加到map⾥⾯
3、get() 通过key获取value
4、delete() 通过key删除键值对
5、clear() 删除所有成员
6、has(key) 判断map中是否存在该属性
7、entires() 返回⼀个键值对的遍历器。
8、keys() 返回⼀个键的遍历器。
9、values() 返回⼀个值的遍历器。
10、forEach() 遍历
11、size 成员个数

WeakMap

1、键值对的属性名 必须是引⽤类型
2、不可以遍历 size entries keys values forEach没有

Promise对象 (重要)

1、解决问题
	①回调地狱 回调函数的层层嵌套
2、声明
	(一)new Promise((reslove,reject)=>{})
	(二)三种状态
			①pending 初始化 等待中
			②fulfilled 成功
			③rejected 失败
				初始化===> 成功 初始化===> 失败 (不可逆转)
	(三)then 成功之后 reslove()
	(四)catch 失败之后 reject()
	(五)pro.then(()=>{}).catch(()=>{}) 链式调⽤
	(六)下⼀个then⽅法的参数是上⼀个then的返回值
3、promise⾥⾯的then、catch⽅法是异步的
4、promise.all() 参数是数组 数组⾥⾯是promise实例对象,当所有的实例都成功(fulfilled)的时候,才会返回
5、promise.race()参数是数组 数组⾥⾯是promise实例对象,当有⼀个实例⽆论是成功还是失败的时候,就会返回
时间戳转成年月日是一个非常常见的需求,在使用 JavaScript 进行开发时也经常会遇到。ES6 中提供的 Date 对象可以非常方便地实现时间戳转成年月日。 在 ES6 中,我们可以使用 Date 类型的 from(timestamp) 方法,将时间戳转换为 Date 类型的对象。基于该 Date 对象,我们可以使用 Date 类型的实例方法,如 getFullYear()、getMonth() 和 getDate(),便捷地获取年份、月份和日期。 下面是一个实现时间戳转成年月日的示例代码: ```javascript const timestamp = 1625681232000; // 时间戳 const date = new Date(timestamp); // 创建 Date 对象 const year = date.getFullYear(); // 获取年份 const month = date.getMonth() + 1; // 获取月份 const day = date.getDate(); // 获取日期 const formattedDate = `${year}-${month}-${day}`; // 格式化日期 console.log(formattedDate); // 输出:2021-7-7 ``` 在上述示例代码中,我们先定义一个时间戳变量,然后使用 new Date(timestamp) 创建了一个 Date 对象。接着,我们分别使用 getFullYear()、getMonth() 和 getDate() 实例方法获取了年份、月份和日期,并将其保存在对应的变量中。最后,我们使用 ES6 中的字符串模板,将年月日格式化成了指定的字符串格式。 通过上述示例,我们可以发现,ES6 中实现时间戳转成年月日非常简单,并且代码可读性也很好。因此,在实际开发中,我们可以大胆使用 ES6 提供的语法糖,提高开发效率和代码质量。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值