{} -
объект, [] -
массив, function -
функция - упрощённые термины, которыми оперирует (и правильно делает) большинство, а иначе будет:
function F(x) {
var y = [];
for (var i in x) {
y[y.length] = x[i];
}
return y;
}
// передал в хэш! ассоциативный массив! и получил обратно объект!
F({a: 'preved', b: 'medved'});