class类

本文介绍了JavaScript中的宏任务和微任务及其特性,包括它们的执行顺序和环境差异;同时讲解了类继承中的super()使用以及如何通过`flat`函数实现数组扁平化。
摘要由CSDN通过智能技术生成

**

什么是宏任务?什么是微任务?有什么特性?

**
宏任务:script(整体代码), setTimeout, setInterval,
微任务:process.nextTick, Promise,
1.宏任务和微任务的任务队列都可以有多个
2.当前执行栈执行完毕时会立刻先处理所有微任务队列中的事件,然后再去宏任务队列中取出一个事件。同一次事件循环中,微任务永远在宏任务之前执行。
3.不同的运行环境 循环策略可能有不同,这里探讨chrome、node环境

class继承

super()特性在extends继承中
1.子类 constructor 方法中必须有 super ,且必须出现在 this 之前
2.调用父类构造函数,只能出现在子类的constructor构造函数
3.调用父类方法, super 作为对象,在普通方法中,指向父类的prototype原型对象,
在子类静态方法中拿取父类静态方法的值,在静态方法中,指向父类

class类

1.class 的本质是 function。
2.不可重复声明。
3.类定义不会被提升,这意味着,必须在访问前对类进行定义,否则就会报错。
4.类中方法不需要 function 关键字。
5.方法间不能加分号。

**

将数组扁平化的方式

**
f

lat(Infinity)嵌套数组转一维数组,Infinity
function func(user){
		 	let arr1 = [];
			user.forEach((item)=>{
			Array.isArray(item)==false?arr1.push(item):arr1 = arr1.concat(func(item));
			})
		arr = arr1;
	 	return arr;
	}
		 func(arr);
		console.log(arr);
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值