Xin chào khi tôi bắt đầu phát triển web, tôi nhận ra rằng tên sự kiện javascript là tất cả trong trường hợp thấp hơn không có dấu tách, tức là "mousedown", "mouseup", v.v. thư viện giao diện người dùng jQuery, tôi nhận thấy họ cũng sử dụng cùng một quy ước; ví dụ: "dropdeactivate" như trong ví dụ saujavascript/DOM tên sự kiện ước
javascript $(".selector").on("dropdeactivate", function(event, ui) {})
Trong khi điều này hoạt động tốt cho những tên chỉ có 2 hoặc 3 từ, nó thực sự là khủng khiếp cho tên với lời thêm về nó.
Mặc dù vậy, tôi cũng tuân thủ quy ước đó khi tôi phải kích hoạt các sự kiện tùy chỉnh (tổng hợp) mà tôi đã tạo, cho đến gần đây khi tôi quyết định bắt đầu sử dụng một số hình thức tách khác. Bây giờ tôi sử dụng một cái gì đó như "thả: hủy kích hoạt" hoặc "ứng dụng: sẵn sàng".
trên iOS táo được thêm gần đây sự kiện này cho Airplay API HTML 5, và tôi đồng ý với autor của bài đăng này http://www.mobilexweb.com/blog/safari-ios7-html5-problems-apis-review khi ông nói:
Tôi nghĩ "webkitcurrentplaybacktargetiswirelesschanged" đã giành được kỷ lục: tên sự kiện JavaScript dài nhất từ trước đến nay.
Lý do đằng sau quy ước lạ này là gì? tại sao không sử dụng bất kỳ hình thức phân tách hoặc quy ước camelCase nào để đặt tên cho các sự kiện theo cách dễ đọc hơn?
Tôi nghĩ rằng có một lý do cho điều đó, rất nhiều người thông minh đã làm việc về điều này ... Nhưng sau một thời gian tôi vẫn tự hỏi tại sao?
Những người này có nên được gọi là "PascalCased" không? – m59