Я пытаюсь понять разницу между читабельностью и повторением в моем коде.
Я создаю игру о жизни Конвея в Javascript. Мои функции снова и снова используют множество одних и тех же переменных, например ...
const BOARD_HEIGHT = 50
const BOARD_WIDTH = 50
let gameBoard = createGameBoard();
function createGameBoard(width, height){}
function randomizeGameBoard(gameBoard, width, height){}
function updateGameBoard(gameBoard, width, height){}
function runGameLoop(gameBoard, width, height){}
Должен ли я объявлять такие функции? Где все функции принимают одинаковые параметры ИЛИ если мои функции НЕ принимают параметры и вместо этого получают прямой доступ к часто используемым переменным (глобальным переменным)?
function createGameBoard() {do stuff with BOARD_WIDTH, BOARD_HEIGHT};
function randomizeGameBoard() {do stuff with gameBoard};