Одно возможное альтернативное имя будет owner
. Это привело бы ваш разум к тому, что владелец может измениться в зависимости от того, какой код вы выполняете.
Этот пример из quirksmode :
В JavaScript this
всегда относится к «владельцу» функции, которую мы выполняем, или, скорее, к объекту, для которого функция является методом. Когда мы определяем нашу верную функцию doSomething () на странице, ее владельцем является страница, или, скорее, объект окна (или глобальный объект) JavaScript. Однако свойство onclick принадлежит элементу HTML, к которому оно относится.
В следующем коде,
function doSomething() {
this.style.color = '#cc0000';
}
и
element.onclick = doSomething;
, owner
указывает на объект, который содержит метод, когда он выполняется.
------------ window --------------------------------------
| / \ |
| | |
| this |
| ---------------- | |
| | HTML element | <-- this ----------------- |
| ---------------- | | doSomething() | |
| | | ----------------- |
| -------------------- |
| | onclick property | |
| -------------------- |
| |
----------------------------------------------------------