Содержание

  1. Обработка ошибок
    1. Стандартные ошибки
    2. Try-catch-finally
    3. Что можно бросить
    4. Пользовательские исключения
  2. Нет такой вещи как...
    1. Глобальные переменные
    2. Предопределенные значения
    3. Блочные переменные
    4. Реализация замыканий
  3. Стандартная библиотека
    1. Основные типы
    2. Основные функции
      1. eval
      2. parseInt/Float
      3. isNaN/Finite
    3. Составные типы
      1. Объекты
      2. Функции
      3. Массивы
      4. Строки
      5. Boolean
      6. Number
      7. Date
      8. RegExp
    4. Встроенные ошибки
      1. Error
      2. RangeError
      3. ReferenceError
      4. SyntaxError
      5. TypeError
      6. URIError
    5. Наборы функций
      1. Math
      2. JSON
  4. Свойства
    1. Определение свойств
    2. Атрибуты свойств: enumerable, writable, configurable
    3. Атрибуты свойств: value, get, set
    4. Атрибуты объектов: extensible, seal/isSealed, freeze/isFrozen

Домашнее задание 11. Обработка ошибок на JavaScript

Обработка ошибок на JavaScript
  1. Добавьте в предыдущее домашнее задание функцию parsePrefix(string), разбирающую выражения, задаваемые записью вида (- (* 2 x) 3). Если разбираемое выражение некорректно, метод parsePrefix должен бросать человеко-читаемое сообщение об ошибке.
  2. Добавьте в предыдущее домашнее задание метод prefix(), выдающий выражение в формате, ожидаемом функцией parsePrefix.
  3. При выполнение задания следует обратить внимание на:
    • Применение инкапсуляции.
    • Выделение общего кода для бинарных операций.
    • Обработку ошибок.
    • Минимизацию необходимой памяти.