Hallo, wenn ich tun, Web-Entwicklung gestartet, ich JavaScript Ereignisnamen realisiert alle ohne Trenn in Kleinbuchstaben waren, dh „MouseDown-“, „mouseup“ usw. Und bei der Arbeit mit die jQuery UI-Bibliothek, ich habe bemerkt, dass sie auch die gleiche Konvention verwenden; das heißt „dropdeactivate“ wie im folgenden BeispielJavaScript/DOM-Ereignisnamenskonvention
javascript $(".selector").on("dropdeactivate", function(event, ui) {})
Während dies auch für Namen arbeitet, die nur 2 oder 3 Worte sind, ist es wirklich schrecklich mit mehr Worten auf sie für Namen.
Trotzdem folgte ich dieser Konvention, wenn ich benutzerdefinierte (synthetische) Ereignisse abfeuern musste, die ich bis vor kurzem entwickelte, als ich entschied, dass es besser war, irgendeine Form von Separator zu verwenden. Jetzt verwende ich etwas wie "drop: deaktivieren" oder "app: ready".
auf iOS Apple hat kürzlich dieses Ereignis für den HTML-5-Airplay-API, und ich stimme mit dem Autor dieses Beitrags http://www.mobilexweb.com/blog/safari-ios7-html5-problems-apis-review, wenn er sagt:
Ich denke „webkitcurrentplaybacktargetiswirelesschanged“ den Rekord gewonnen hat: der längste JavaScript-Ereignisname überhaupt.
Was ist der Grund für diese seltsame Konvention? Warum verwenden Sie keine Form von Trennzeichen oder die camelCase-Konvention, um die Ereignisse besser lesbar zu machen?
Ich denke es gibt einen Grund dafür, viele kluge Leute haben daran gearbeitet ... Aber nach einer Weile frage ich mich immer noch warum?
Sollten diese "PascalCased" genannt werden? – m59