箭头函数的this

箭头函数不绑定this,箭头函数没有自己的this关键字
如果在箭头函数中使用this
this关键字将指向箭头函数定义位置中的this

function fn(){
		console.log(this);
		return()=>{
			console.log(this);
		}
		
	}
	//fn()只有这行没有下面的就会输出window
	const obj={name:'zhangsan'};
	const resFn=fn.call(obj);
	resFn();

结果:都指向obj
在这里插入图片描述

面试题

//如果有这一行输出100,没有这一行输出undefined
	var age=100;
	
	var obj={
		age:20,
		say:()=>{
			alert(this.age)
		}
	}
	
	obj.say();

因为箭头函数是在obj里面,但是对象是不能产生作用域的,
say方法实际上是定义在了全局作用域下

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值