JavaScript-Doppel-Dollar-Zeichen
Ich verstehe die Verwendung des (einfachen) Dollarzeichens in gängigen JavaScript-Bibliotheken wie jQuery und Prototype. Ich verstehe auch die Bedeutung des doppelten Dollarzeichens in PHP (variable Variablen). Dean Edwards verwendet das doppelte Dollarzeichen in seinem berühmtenEreignis hinzufügen() JavaScript-Funktion. Hier ist eine Ausnahme, die die Verwendung des doppelten Dollarzeichens enthält:
function addEvent(element, type, handler) {
// assign each event handler a unique ID
if (!handler.$guid) handler.$guid = addEvent.guid++;
// create a hash table of event types for the element
if (!element.events) element.events = {};
// create a hash table of event handlers for each element/event pair
var handlers = element.events[type];
if (!handlers) {
handlers = element.events[type] = {};
// store the existing event handler (if there is one)
if (element["on" + type]) {
handlers[0] = element["on" + type];
}
}
// store the event handler in the hash table
handlers[handler.$guid] = handler;
// assign a global event handler to do all the work
element["on" + type] = handleEvent;
};
// a counter used to create unique IDs
addEvent.guid = 1;
Aus dem, was ich gelesen habe, hat das Dollarzeichen in JavaScript nur eine offizielle Bedeutung für Codegenerierungstools, obwohl dieser Standard heute weitgehend ignoriert wird, da in den oben genannten JavaScript-Bibliotheken Dollarzeichen verwendet werden.
Kann jemand etwas über diese Verwendung des doppelten Dollarzeichens in JavaScript aussagen?
Vielen Dank!