В ECMAScript 5 у вас есть новый подход в итерационных полях literal - Object.keys
. Дополнительную информацию вы можете увидеть на MDN
Мой выбор ниже, как более быстрое решение в текущих версиях браузеров (Chrome30, IE10, FF25)
var keys = Object.keys(p),
len = keys.length,
i = 0,
prop,
value;
while (i < len) {
prop = keys[i];
value = p[prop];
i += 1;
}
Вы можете сравнить производительность этого подхода с различными реализациями на jsperf.com :
Поддержка браузера, которую вы можете видеть на таблице сопоставления Kangax
Для старого браузера у вас простой и full polyfill
UPD:
сравнение производительности для всех наиболее популярных случаев в этом вопросе на perfjs.info
:
Книги Safari Онлайн являются моим выбором, вот связанное сообщение: Какой Ссылочной Библиотекой электронной книги Онлайн Вы Пользуетесь?
Слышимый - Сам Разработка, Бизнес и Образовательные разделы!
Книги Safari Онлайн имеют корпоративный сервис подписки, который ценят компании.
У меня есть Книги 24x7, это имеет большой диапазон книг, и функциональность поиска работает хорошо. Это также дает Вам рекомендации от других пользователей, и если другие люди от Вашей организации присоединяются затем, это говорит Вам о книгах, что они рекомендовали.
Я думаю, что это зависит от того, насколько Вы хотите книги по Технологии O'Reilly и Pearson (который включает многих меньших издателей как Peachpit). Safari имеет исключительные права на те заголовки. Safari также имеет уровень ежемесячной подписки, таким образом, Вы не должны соглашаться на весь год.
Книги Safari Онлайн.. Безусловно.. http://techbus.safaribooksonline.com:80/