JavaScript/Notes/ParameterObject
Passing around lists of parameters? Typechecking arguments? Stop doing that. Here's how to make your code clearer and less error-prone.
The DOM event methods for creating events are an example of what not to do. My comments on w3c DOM mailing list led to the current Event constructor.
Method initTouchEvent (Apple) is fine example of terrible design. Here's how to change that.
<source lang="javascript">
var touchEvent, canceled;
touchEvent = doc.createEvent("TouchEvent");
if (typeof touchEvent.initTouchEvent == "function") {
touchEvent.initTouchEvent(type, bubbles, cancelable, view,
detail, screenX, screenY, pageX, pageY, ctrlKey,
altKey, shiftKey, metaKey, touches, targetTouches,
changedTouches, scale, rotation);
// fire the event
canceled = target.dispatchEvent(touchEvent);
} </source>