Ответ 1
Идиоматика здесь означает "Как люди, которые пишут JavaScript, пишут JavaScript".
Это означает "Естественный для носителей языка".
Например, возврат объекта рассматривается некоторым идиоматическим JavaScript:
function foo(){
return {x:3,y:5};
}
var point = foo();
В то время как "исходные параметры" считаются менее идиоматическими:
function foo(out){
out.point = {x:3,y:5}
}
var out = {};
foo(out);
point = out.point;
Другим примером идиоматического JavaScript является использование закрытий.