for..in и hasOwnProperty [дубликат]

Possible Duplicate:
How do I check to see if an object has a property in Javascript?

Я нашел следующий фрагмент в JS-файлах Twitter. Мне было интересно, почему они должны позвонитьhasOwnProperty функция, чтобы увидетьdict имеетkey имущество? Цикл for выполняется для каждого «ключа» в 'dict' что означает «дикт»; имеет "ключ", мне не хватает точки?

function forEach(dict, f) {
    for (key in dict) {
        if (dict.hasOwnProperty(key))
            f(key, dict[key]);
    }
}

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

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