이벤트(Events)
When attaching data payloads to events (whether DOM events or something more proprietary like Backbone events), pass a hash instead of a raw value. This allows a subsequent contributor to add more data to the event payload without finding and updating every handler for the event. For example, instead of:
(DOM이벤트나 Backbone events 와 같은 독자의) 이벤트로 payload의 값을 넘길 경우는 raw값 보다는 해시값을 넘겨 주십시오. 이렇게 함으로써, 이후 기여자가 이벤트에 관련한 모든 핸들러를 찾아서 갱신하는 대신 이벤트 payload에 값을 추가하는 것이 가능합니다. 예를들면 아래와 같이
// bad $(this).trigger('listingUpdated', listing.id); ... $(this).on('listingUpdated', function(e, listingId) { // do something with listingId });
prefer: 이쪽이 좋습니다:
// good $(this).trigger('listingUpdated', { listingId: listing.id }); ... $(this).on('listingUpdated', function(e, data) { // do something with data.listingId });
'개발 > Javascript' 카테고리의 다른 글
[번역] 자바스크립트 스코프와 클로저(JavaScript Scope and Closures) (0) | 2018.04.05 |
---|---|
V8 자바 스크립트 엔진 (0) | 2018.03.11 |
억세서(Accessors) (0) | 2018.03.11 |
명명규칙(Naming Conventions) (0) | 2018.03.11 |
형변환과 강제(Type Casting & Coercion) (0) | 2018.03.11 |