const obj = {
test () {
console.log(this === obj)
}
};
obj.test2 = function(){
console.log(this === obj);
}
function t() {
console.log(this === obj)
}
obj.test3 = t;
obj.test4 = (function(){
console.log(this === obj);
}).bind({})
obj.test()
obj.test2()
obj.test3()
obj.test4()
const obj2 = {
test () {
console.log(this === obj2);
}
}
const testObj2 = obj2.test;
testObj2();
class Handlers {
constructor(data,$button) {
this.data = data;
$button.on('click',this.onButtonClick);
}
onButtonClick(e) {
console.log(this.data);
}
}
const handlers = new Handlers("String Data",$('#someButton'))
var _this = this;
$button.on('click',function(){
_this.onButtonClick();
});
$button.on("click",this.onButtonClick.bind(this));
$button.on("click",e => this.onButtonClick(e));
console