Создание словарного объекта .net в Javascript

Я хочу создать объект в JavaScript, который будет хранить значения в ключе, паре значений, и я должен быть в состоянии передать какой-то ключ и иметь возможность вернуть его значение. В мире .NET мы можем использовать словарный класс для такого рода реализации. Есть ли у нас какой-либо вариант в мире JavaScript? Я использую ExtJs 4.1, так что если вы знаете какой-либо вариант в ExtJS, даже это будет работать.

Я пробовал что-то вроде этого, но я не могу получить значение по ключу.

var Widget = function(k, v) {
    this.key = k;
    this.value = v;
};

var widgets = [
    new Widget(35, 312),
    new Widget(52, 32)
];

Ответы на вопрос(3)

Ваш ответ на вопрос