Во всех известных мне браузерах они выполняются даже при закрытой консоли - например, попробуйте запустить следующий код с закрытой консолью, затем откройте консоль через 5 секунд, и вы увидите, что консоль действительно был заполнен текстом:
setInterval(() => {
console.log('log');
}, 1000);
Влияние на производительность console.log
практически ничего не значит, но если вы хотели простой способ переключения между console.log
вызовами print на консоль и ничего не делать, вы можете определить переменную console
вверху уровень вашего пользовательского сценария, который имеет функцию log
, которая ничего не делает, таким образом shadowing window.console.log
внутри области вашего пользовательского сценария:
const console = { log: () => void 0 };
console.log('foo');
Чтобы снова нормально печатать на консоль, просто закомментируйте строку const console...
(или используйте логическую переменную doPrintToConsole
или что-то в этом роде).
Это не помешает сценариям родной страницы console.log
ging. (Если вы хотите, чтобы скрипты на нативных страницах не делали этого, замените вместо него window.console.log
);