Все советы про JavaScript

Категория: 
Программирование
Программа: 
JavaScript

Доступ к собственному свойству объекта (созданному через this.prop=value) выполняется намного быстрее, чем использование свойства прототипа или приватного свойства.

Оцени первым!
Категория: 
Программирование
Программа: 
JavaScript

Создание объектов через конструктор намного медленнее, чем через прототип.

Оцени первым!
Категория: 
Программирование
Программа: 
JavaScript

Заполнение массива с помощью метода push() значительно медленнее чем заполнение с помощью синтаксиса array[array.length]=value.

Оцени первым!
Категория: 
Программирование
Программа: 
JavaScript

Использование метода array.slice() для выбора диапазона элементов массива в несколько раз быстрее перебора массива с помощью цикла.

Оцени первым!
Категория: 
Программирование
Программа: 
JavaScript

Цикл for-in, по сравнению с инвертированным for, является очень медленным во всех браузерах. Так что использовать его для перебора массивов или объектов не рекомендуется.

Оцени первым!
Категория: 
Программирование
Программа: 
JavaScript

Цикл while по скорости практически не отличается от инвертированного цикла for.

Оцени первым!
Категория: 
Программирование
Программа: 
JavaScript

Инвертированный цикл вида for(var i=1000000; i--;) как минимум вдвое быстрее классического цикла for(var i=0; i<1000000; i++).

Оцени первым!
Категория: 
Программирование
Программа: 
JavaScript

При передаче в функцию строки, числа или логической величины (в качестве параметра функции) будет создана копия переданного значения, и все действия будут выполнены над копией, а не оригиналом. А вот если вы передаете в качестве параметров функции объект (например, массив), тогда в функцию будет передана ссылка на ваш объект, и все изменения будут происходить с реальным объектом.

Оцени первым!
Категория: 
Программирование
Программа: 
JavaScript

Следует с осторожностью использовать восьмеричный формат, так как обычно браузеры интерпретируют числа, в составе которых есть цифры 8 или 9, как десятичные, даже если они начинаются с нуля.

Оцени первым!