versuch13
Erfahrenes Mitglied
Hi, überall wird irgendwie davon gesprochen, prototype.js, was auch gebrauch
von der bind() Methode macht. Ich habe schon einige Artikel darüber gelesen,
dass gerade bind() die Arbeit mit Javascript ja so erleichtern kann usw und
verbessern würde. So auch der Chef, also schaue ich mir dass jetzt mal an,
aber ganz verstehen tue ich es nicht.
Ich habe dieses Beispiel bekommen:
Habe schon viel gesucht und auch einiges gelesen, aber so richtig dahinter
kommen wann das ganze Sinn macht komme ich nicht. Was macht bind()
genau? Hat vielleicht jemand ein Beispiel, an welchem erklärt wird wann es
Sinn macht die Methode zu nutzen, und ein Gegenstück dazu ohne der Methode?
von der bind() Methode macht. Ich habe schon einige Artikel darüber gelesen,
dass gerade bind() die Arbeit mit Javascript ja so erleichtern kann usw und
verbessern würde. So auch der Chef, also schaue ich mir dass jetzt mal an,
aber ganz verstehen tue ich es nicht.
Ich habe dieses Beispiel bekommen:
Code:
Function.prototype.bind = function(object) {
var method = this;
return function() {
return method.apply(object, arguments);
}
}
// Beispiel
function init() {
this.eigenschaft = 'test';
}
init.prototype.method = function() {
this.eigenschaft = this.eigenschaft+' string';
window.setTimeout(this.update.bind(this), 1000);
}
init.prototype.update = function() {
document.getElementById('test').innerHTML = this.eigenschaft;
}
window.onload = function() {
var test = new init();
test.method();
}
Habe schon viel gesucht und auch einiges gelesen, aber so richtig dahinter
kommen wann das ganze Sinn macht komme ich nicht. Was macht bind()
genau? Hat vielleicht jemand ein Beispiel, an welchem erklärt wird wann es
Sinn macht die Methode zu nutzen, und ein Gegenstück dazu ohne der Methode?