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!

Antworten auf die Frage(5)

Ihre Antwort auf die Frage