2015-09-10 3 views
3

Я читаю об утечках памяти, и я понимаю, что с помощью console.log() для записи структурированных объектов (не строк) в консоль могут возникнуть утечки памяти. Мой пользователь приложения Angular's $log.log() сделает что-то подобное. Будет ли это утечка памяти?

ответ

1

Служба $log использует console.log внутренне - от source code:

var console = $window.console || {}, 
     logFn = console[type] || console.log || noop, 
     hasApply = false; 

Однако, вы можете отключить сообщения консоли с помощью $logProvider.debugEnabled(false); всякий раз, когда вам нужно, так что это безопасно использовать до тех пор, как вы помните, для отключения отладочных сообщений в процессе производства.

+0

Спасибо, что это звучит выполнимо. Существует ли наилучшая практика/рабочий процесс для переключения настроек на стороне клиента? Например, бэкэнд использует переменные среды для определения разработки/производства. Вы рекомендуете передать переменную в блок '

0

Как говорит ori, отключение журнальных сообщений в процессе производства должно отрицать это как проблему. Для сообщений, которые вы все еще хотите в производстве, я бы рекомендовал регистрировать JSON.stringify().

Смежные вопросы