Вопрос про оптимизацию кода

232
13 января 2018, 03:06

Сегодня попробовал google closure. Заметил, что цифры в условиях он ставит на первое место:

Оригинал

A.keyLis.blockCtrlAlt.fined(e.keyCode) !== -1 && e.ctrlKey

После closure

-1 !== A.keyLis.blockCtrlAlt.fined(a.keyCode) && a.ctrlKey

Вопрос следующий- как это оптимизирует код?

Answer 1

Нет, это не оптимизация. Это Йода стайл. Когда то он помогал избежать ошибок.

Если вместо a == 1 написать a = 1, то будет немного не то, что ожидается, но многие старый компиляторы/интерпретаторы пропускали. А вот так 1 = a сразу ошибка.

Сейчас многие компиляторы/интерпретаторы умеют "видеть" код вида a=1 в условиях и ругаются. Как по мне, то сейчас так уже писать не нужно.

READ ALSO
Алгоритм построения дерева JSON, зная id и parent id?

Алгоритм построения дерева JSON, зная id и parent id?

Есть массив объектов со значениями id и parent_id

195
Отступ от верхнего края экрана при переходе по якорям

Отступ от верхнего края экрана при переходе по якорям

Добрый день! Задача состоит в следующемНа сайте вверху фиксированный блок определенной высоты

155
GET запрос каждые 10 секунд. Socket.IO

GET запрос каждые 10 секунд. Socket.IO

Добрый деньНеобходимо сделать так, чтоб GET запрос отправлялся каждые 10 секунд, в последствии нужно будет проверять есть ли такие данные в базе...

155