Часть 3 из лучших jsperf. Наслаждайтесь!
- Часть 1 — Селекторы jQuery, строки JavaScript, кэширование DOM JavaScript / обход DOM
- Часть 2 — jQuery Each / Loops, jQuery AJAX, анимация jQuery / CSS, шаблоны JavaScript
- Часть 3 — Разные тесты скорости (лучшие из всех!)
Разные тесты скорости
JQuery Chaining
Проверяет, является ли последовательность вызовов функций jQuery заметно быстрее, чем отдельные вызовы. Цепочка не имеет большого значения для производительности кода
Троичные операторы
Проверьте, что быстрее, переназначив одно и то же значение / объект переменной или изменив его значение с помощью if. См. «Сокращенные методы JavaScript», чтобы улучшить свои знания.
Глобальные переменные против локальных переменных
Еще одна причина не использовать глобальные переменные.
Попытка / Catch Error Check Не определено
Если против Switch
Сравнение оператора if и switch. Переключатель быстрее?
Присмотритесь к jQuery $ .empty ()
//Empty function from jQuery 1.9
empty: function() {
var elem,
i = 0;
for ( ; (elem = this[i]) != null; i++ ) {
// Remove element nodes and prevent memory leaks
if ( elem.nodeType === 1 ) {
jQuery.cleanData( getAll( elem, false ) );
}
// Remove any remaining nodes
while ( elem.firstChild ) {
elem.removeChild( elem.firstChild );
}
// If this is a select, ensure that it displays empty (#12336)
// Support: IE<9
if ( elem.options && jQuery.nodeName( elem, "select" ) ) {
elem.options.length = 0;
}
}
return this;
},
Другие интересные jsperfs
- Самая медленная вещь против самой быстрой в мире http://jsperf.com/o
- 2 способа получения метки времени http://jsperf.com/currts
- Хороший обзор скорости функции $ .map () http://jsperf.com/map/2
- Хорошо посмотрите на различные методы шифрования безопасности MD5 http://jsperf.com/md5-shootout
- Форматирование чисел 1 000 000 http://jsperf.com/number-format
- Срез против подстроки против подстроки — почти то же самое http://jsperf.com/slice-vs-substring-vs-substr