Показать сообщение отдельно
  #8 (permalink)  
Старый 27.05.2011, 18:44
Профессор
Отправить личное сообщение для nikita.mmf Посмотреть профиль Найти все сообщения от nikita.mmf
 
Регистрация: 01.02.2010
Сообщений: 364

Сообщение от DreamTheater
Все замечательно работает, у всех объектов появился новый метод, однако если я работаю в цикле, то перебираются все элементы объекта + метод toArray, который по идее должен находиться в прототипе. Почему это происходит и как этого избежать?
Потому что на этом основа объектная модель языка, перебираются свойсва, его прототипа и родительских прототипов, для того чтобы, выбирать только свойства объекта, нужно делать так:
for ( var prop in obj ) {
    if ( obj.hasOwnProperty(prop) ) {
        //do something
    }
}
Ответить с цитированием