this和切换执行上下文有关,取决于函数执行时刻,调用函数时所使用的引用。

8种函数

// 普通函数
function(){
	...
}
// 箭头函数
() => {
	...
}
// 生成器函数
function* (){
	...
}
// 类中的函数
class A{
	function(){
		...
	}
}
// 类
class B{
	constructor(){
		...
	}
}
// 异步的普通函数
async function(){
	...
}
// 异步的箭头函数
async () => {
	...
}
// 异步的生成器函数
async function* (){
	...
}

this的机制

❤️ 转载文章请注明出处,谢谢!❤️