老师,关于this指向的问题

来源:2-21 Arrow Functions(箭头函数)

天河卢姥爷

2020-04-24

老师,this指向您说是写这个代码的时候this的指向,这句话是什么意思啊,还是理解不了,有点抽象。
我看了文档里面说箭头函数本身没有this,它里面的this继承自上一个作用域,那意思是不是上一个作用域的this指向谁,那么箭头函数里面的this就指向谁的意思,还是说是谁定义了这个函数,那这个箭头函数里面的this就指向定义的这个函数呢。

写回答

1回答

慕粉1926294646

2020-04-27

var b=11;var obj={
b:22,
say:()=>{
console.log(this.b);}}

obj.say();//输出的值为11


可以对比下 say 是普通函数还是箭头函数的区别

0
2
梦雨曦
回复
天河卢姥爷
它父级的作用域是谁,箭头函数的作用域就是谁,箭头函数不会改变作用域指向,视频中是undefined,上面评论这里是11,是var声明和let声明的区别 var a=1;//全局对象的属性 window.a console.log(this.a); let b=10;//块级的不是全局对象的属性不在window上 console.log(this.b); 你看下老师的电子书https://coding.imooc.com/lesson/389.html#mid=29193
2020-05-28
共2条回复

再学JavaScript ES(6-10)全版本语法大全

前端无门槛学习,从ES6到ES10,一套课程掌握JS最新语法

1182 学习 · 336 问题

查看课程