Size: a a a

Node.js — русскоговорящее сообщество

2020 March 27

E

Evgen in Node.js — русскоговорящее сообщество
Максим
По делам ушёл.
В общем, думаю так —
Импорт, реквайры, константы в начале файла. Переменные в функциях в начале функции, в блоке кода вверху блока. В особых случаях можно прям на предыдущей строке.
Ну как хочешь, раз тебя не убедить
источник

М

Максим in Node.js — русскоговорящее сообщество
Pavel Shakhov (pongo)
во втором варианте else variable2 — она обозначается в глобальном контексте? var'а то нет
Поэтому вары было принято выносить вверх кода, вверх функции.
Ребята тут не разберались в том что я написал и каждый в своих фантазиях со мной спорит и чему-то учит. 😂
источник

PS

Pavel Shakhov (pongo) in Node.js — русскоговорящее сообщество
Максим
Стоян Стефанов Джаваскрипт шаблоны 35 стр.
Например. Но там обоснование — хойстинг варов. Вот поэтому я ответил на это 👇
я открыл эту книгу на той странице. там рассказывается про хойстинг, но ничего не говорится о рекомендациях где объявлять переменные.
источник

PS

Pavel Shakhov (pongo) in Node.js — русскоговорящее сообщество
Максим
Поэтому вары было принято выносить вверх кода, вверх функции.
Ребята тут не разберались в том что я написал и каждый в своих фантазиях со мной спорит и чему-то учит. 😂
спор был о стиле кодирования, а не о том, работает ли твой код или нет.
источник

М

Максим in Node.js — русскоговорящее сообщество
Pavel Shakhov (pongo)
я открыл эту книгу на той странице. там рассказывается про хойстинг, но ничего не говорится о рекомендациях где объявлять переменные.
Между примерами кода абзац прочитай.
источник

PS

Pavel Shakhov (pongo) in Node.js — русскоговорящее сообщество
Victor
Потому что это сверхуппощенный пример
более сложный выглядел был так:

const variable = setVariable();

function setVariable() {
 if (...) return 10;
 return 20;
}
источник

М

Максим in Node.js — русскоговорящее сообщество
Evgen
Ну как хочешь, раз тебя не убедить
То есть ты реквайры по месту делаешь? Как можно ближе к использованию?
источник

E

Evgen in Node.js — русскоговорящее сообщество
Максим
То есть ты реквайры по месту делаешь? Как можно ближе к использованию?
Причем тут реквайры?
источник

М

Максим in Node.js — русскоговорящее сообщество
Pavel Shakhov (pongo)
спор был о стиле кодирования, а не о том, работает ли твой код или нет.
Я не знаю о чём ты спорил.
источник

PS

Pavel Shakhov (pongo) in Node.js — русскоговорящее сообщество
Максим
Между примерами кода абзац прочитай.
там говорится о ситуации, когда человек сперва использует переменную, а потом объявляет ее.

и чтобы избежать таких ситуаций он советует объявлять в начале функции.

но это никак не относится к стилю кодирования. кто вообще может догадаться использоваться переменную до объявления?
источник

d

dettrix in Node.js — русскоговорящее сообщество
Pavel Shakhov (pongo)
более сложный выглядел был так:

const variable = setVariable();

function setVariable() {
 if (...) return 10;
 return 20;
}
или так:

const setVariable = () => (...) ? 10 : 20;
const variable = setVariable();
источник

М

Максим in Node.js — русскоговорящее сообщество
Evgen
Причем тут реквайры?
Они не в переменные кладутся? Нет?
источник

E

Evgen in Node.js — русскоговорящее сообщество
dettrix
или так:

const setVariable = () => (...) ? 10 : 20;
const variable = setVariable();
Вот так лучше
источник

PS

Pavel Shakhov (pongo) in Node.js — русскоговорящее сообщество
dettrix
или так:

const setVariable = () => (...) ? 10 : 20;
const variable = setVariable();
мне такой вариант не нравится, потому что тогда основной код функции будет зашумлен объявлениями подфункций
источник

E

Evgen in Node.js — русскоговорящее сообщество
Максим
Они не в переменные кладутся? Нет?
объявления переменных, констант, функций стоит делать ближе к месту первого использования. Что тут не понятно? И при чем тут реквайры?
источник

d

dettrix in Node.js — русскоговорящее сообщество
Pavel Shakhov (pongo)
мне такой вариант не нравится, потому что тогда основной код функции будет зашумлен объявлениями подфункций
я сначала не мог привыкнуть, писать, получается, надо снизу вверх)
источник

V

Victor in Node.js — русскоговорящее сообщество
Pavel Shakhov (pongo)
более сложный выглядел был так:

const variable = setVariable();

function setVariable() {
 if (...) return 10;
 return 20;
}
вот так
источник

V

Victor in Node.js — русскоговорящее сообщество
только await page.goto конечно
источник

М

Максим in Node.js — русскоговорящее сообщество
Evgen
объявления переменных, констант, функций стоит делать ближе к месту первого использования. Что тут не понятно? И при чем тут реквайры?
Короче, это какой-то непонятно о чём спор.
источник

E

Evgen in Node.js — русскоговорящее сообщество
Максим
Короче, это какой-то непонятно о чём спор.
Покажи любой свой код, я тебе переделаю его по тому правилу и покажу почему именно так будет лучше
источник