Ich versuche Objekt zu machen, die nach Elementen mit Ereignissen Umgang erstellen aufrufen wird. Ich wollte alles in dieses eine Objekt legen, also sind die von diesen Elementen genannten Ereignisse auch in diesem Objekt. Das Problem ist, dass ich mir nicht sicher bin, ob das optimal ist, wenn ich es anders machen sollte.Variablen und Kontext in JS OOP Behandlung von Ereignissen
"use strict";
var addFunctionBlock = (function(uarea){
var target = document.getElementById(uarea); // VS this.target
this.init = function(){
for(var a = 0; a < 5; a++){
this.button = document.createElement('button');
this.button.onclick = this.eventHandler;
this.button.style.width = "50px";
this.button.style.height = "20px";
target.appendChild(this.button)
}
};
this.eventHandler = function(ev){
target.appendChild(document.createTextNode(ev));
};
this.init();
});
Versuchte Ereignisse mit this.target
aber die Ereignisse nach dem Klick auf den Button, um Taste in denen das Objekt nicht der Fall Funktion Punkt genannt zu machen, so dass ich swaped es variable var target = ...
, aber ich bin es nicht sicher, dass ist richtig (und das ist auch eine der Fragen, sollte ich es so machen oder vielleicht ist es schlecht). Kann es mit anderen Variablen im globalen Bereich interferieren (haben Tests bestanden und bestanden, aber wahrscheinlich habe ich etwas übersehen)? Wann sollte ich Variablen in Objekten verwenden und wann (diesen) Kontext verwenden? Habe im Internet geforscht, aber nichts dazu gefunden;
Oh Dank nenne ich es mit: ‚var aa = new addFunctionBlock (Fläche);‘ usw., so habe ich mehrere Instanzen dieses gleichen Objekts. Deshalb wollte ich es OOP-Stil machen. Über das Array wusste ich es im Beispielprogramm vergessen :). Danke für diese Funktion() {} .bind() -Methode! Voller Code, den du auf meinem GitHub sehen kannst: https://github.com/underscorejasiu/elearning/blob/simple-drag-n-drop-game/pickndrop.js – Jasiu