@kamil4u: Jak już to
var that = this; - w takich przypadkach nie zależy nam na tym by właściwość ta była publiczna.
Cytat
Ale co to daje? Nic. Bo nie odwołam się przez this.that ..
W takim przypadku nie odwołujesz się przez
this.that, a samo
that, które jest referencją do pożądanego przez Ciebie obiektu/kontekstu.
Co do Function.call()
function Lib() {
var self = this;
this.init = function(c) {
c.onmousemove = function(e) {
self.mouseMove.call(self, e);
}
}
this.mouseMove = function(e){
if (this.getElementByCursor(e.clientX, e.clientY)){
document.body.style.cursor = "pointer";
}
}
this.getElementByCursor(x,y){
//
}
}
EDIT: Ale w sumie, lepiej używać już obejścia w postaci
self/that - mieszanie z kontekstem wywołania obiektów w JS prędzej czy później zaczyna być męczące.