Последние, в разумных пределах. Но это в основном вопрос стиля в простых случаях.
Это означает, что если у вас есть вызов функции, который принимает 10 аргументов, и каждый из этих аргументов приходит из самого большого вызова функции, не делайте этого. Подумайте, кто после этого получит вашу базу кода.
«Является ли эта строка кода доступной для чтения с использованием менее локальных переменных? Или мне нужно разбить ее, чтобы лучше проиллюстрировать, что делает линия?» это вопрос, который вы должны задать себе. И в этом случае последнее вполне читаемо.
На самом деле, я бы сказал, первый пример менее читаемый из-за бесполезное локальное переменное именем x
. Если вместо этого они были названы лучше, это может быть более жизнеспособным вариантом.
var unreadCount = GmailApp.getInboxUnreadCount();
var email = GmailApp.getInboxThreads (0, unreadCount);
Это лучше, но все же довольно ненужно в этом очень простом случае.
Другим важным моментом является пространство, в котором дополнительные символы занимают ваши файлы javascript. Поскольку эти файлы должны быть загружены клиентом, дополнительные символы могут иметь определенный вес при окончательном размере загрузки. Конечно, вы можете wfways obfuscate/minify/compress ваш файл, или это может быть не проблема, для вашей конкретной инфраструктуры ... Тем не менее, вы должны знать об этом. – lsoliveira
Технически это правда, но разница довольно минимальная, особенно когда gzipped. И в наши дни нет оправдания для обслуживания ungzipped js. И если вы являетесь средой, в которой находятся эти несколько байтов, тогда вам лучше использовать компрессор, который, вероятно, будет реорганизовать это для компиляции в любом случае. Таким образом, на самом деле нет особого оправдания, чтобы усложнить сохранение пропускной способности. Пусть автоматические инструменты сделают это для вас и напишут код самого высокого качества. –
Пропускная способность для меня не является проблемой, но это полезно знать в будущем.Спасибо за ваш ответ, это напоминает мне теорию о том, что «ваш код может быть написан только один раз, но его можно прочитать 1000 раз». –