Здравствуйте. У меня лично вопрос по Javascript. Даже несколько. Я только начал его изучать (будучи программистом C++), и есть непонятные мне вещи.
1. Как осуществляется выгрузка объекта из памяти?
2. Как обрабатываются исключения?
3. Как создать точку останова, чтобы нормальным отладчиком по коду, выполняя его по шагам?..
1) Этим вопросом занимается garbage collector в автоматическом режиме без участия программиста. От программиста единственное что следует сделать, чтобы при следующей автоматической сборке мусора объект был удален из памяти - это освободить данный объект от всех ссылок любого вида на него.
2) Синхронные операции через классический try catch. Асинхронные исключения - через специальное API браузера при участии той или иной команды. Например в промисах - это 2 параметр команды then(paramFunc1, paramFunc2). В иных случаях исключение тупо валит код и светится красным предупреждением в консоли браузера или иной среды окружения
3) в любом месте кода вписываете специальное ключевое слово debugger; - и запускаете код, предварительно открыв консоль. Интерпретатор, дойдя до этой точки остановит выполнение кода, а дальше с помощью кнопочек браузера вы сможете пошагово отследить все характеристики выполнения кода (стек, замыкания, значения переменных и тд)