1

据此 似乎具有相同的含义thisowner进一步阅读我发现owner可以参考封闭类闭包。这是唯一的区别吗?如果是这样,为什么要为此保留整个单词?

4

1 回答 1

2

this指的是封闭类实例。owner指直接封闭的对象,它可能是也可能不是封闭的类实例。例如:

def x = { def y = { println this; println owner }; y() }
x()

这里this指的是脚本类的实例,owner指的是x.

于 2014-06-02T04:29:22.163 回答