采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
let ob = { name:'ob', say:()=>{ console.log(this.name) } } //Uncaught TypeError: Cannot read property 'name' of undefined ob.say()
假设这样写我觉得this指向定义时所在的环境,也就是obj这个对象里面呀,老师我有点懵.
还是有点不明白,这里的this指向。
这里的this指向window。课程中讲过:箭头函数没有this,会沿着作用域链来找this。
老师箭头函数的作用域链不是第一个是函数体,然后是ob对象,然后是window吗,为啥这里就直接指向window越过了ob对象,老师说过 “这里的this指向的是定义时的对象,而不是调用时所在的对象这是箭头函数的特性” 定义时的对象不就是ob吗,学生还是有点糊涂
请问能不能理解为指向它的调用者,如果没有调用者则默认指向window呀,es5好像可以这么解释,es6还是有点糊涂
登录后可查看更多问答,登录/注册
前端无门槛学习,从ES6到ES11,一套课程掌握JS最新语法
1.7k 2
2.1k 3
2.2k 2
1.4k 2
945 2