请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

请问老师这里的this指向

请问下老师这里的this指向我有点看不太明白,它调用者是自身的属性描述符。这个是指向自己的描述符

相关截图:
https://img1.sycdn.imooc.com//szimg/606c5372083d819e10000463.jpg

正在回答 回答被采纳积分+3

2回答

双越 2021-04-07 20:20:50

this 的值,只有在函数执行时才能确定,函数定义时无法确定。

所以,这里 this 指向 descriptor ,就说明执行 log 时,是类似于 descriptor.log(...) 这样子执行的。

0 回复 有任何疑惑可以回复我~
  • 提问者 hy_wang #1
    老师,我明白this的指向。我理解当调用desciptor.value时使用apply应该绑定外层log函数的this才是正确的。只是不太理解为什么要给apply中的this绑定成descriptor
    回复 有任何疑惑可以回复我~ 2021-04-07 20:25:32
  • 双越 回复 提问者 hy_wang #2
    外层调用 log 函数的对象,就是 descriptor 。或者说 descriptor 就是外层对象的一个参数传递,这就是装饰器。
    回复 有任何疑惑可以回复我~ 2021-04-08 08:26:13
双越 2021-04-07 08:06:17

“它调用者是自身的属性描述符。这个是指向自己的描述符”—— 你说的没错。

我没懂,你具体哪里没搞明白?

0 回复 有任何疑惑可以回复我~
  • 提问者 hy_wang #1
    老师我不是很明白,为什么这里的this指向描述符,这里不太懂。
    回复 有任何疑惑可以回复我~ 2021-04-07 08:50:49
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信