Я читаю об утечках памяти, и я понимаю, что с помощью console.log()
для записи структурированных объектов (не строк) в консоль могут возникнуть утечки памяти. Мой пользователь приложения Angular's $log.log()
сделает что-то подобное. Будет ли это утечка памяти?
3
A
ответ
1
Служба $log
использует console.log
внутренне - от source code:
var console = $window.console || {}, logFn = console[type] || console.log || noop, hasApply = false;
Однако, вы можете отключить сообщения консоли с помощью $logProvider.debugEnabled(false);
всякий раз, когда вам нужно, так что это безопасно использовать до тех пор, как вы помните, для отключения отладочных сообщений в процессе производства.
Спасибо, что это звучит выполнимо. Существует ли наилучшая практика/рабочий процесс для переключения настроек на стороне клиента? Например, бэкэнд использует переменные среды для определения разработки/производства. Вы рекомендуете передать переменную в блок '
Как говорит ori, отключение журнальных сообщений в процессе производства должно отрицать это как проблему. Для сообщений, которые вы все еще хотите в производстве, я бы рекомендовал регистрировать JSON.stringify().
источник
2015-09-10 21:49:19 patl