Тема  6. Что еще есть в JavaScript

Содержание

  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. Getters и setters
    3. Классы
    4. Наследование
  5. Javascript 6+
    1. Шаблонные строки
    2. Set и Map
    3. Модули
  6. Свойства (не рассказывалось)
    1. Определение свойств
    2. Атрибуты свойств: enumerable, writable, configurable
    3. Атрибуты свойств: value, get, set
    4. Атрибуты объектов: extensible, seal/isSealed, freeze/isFrozen

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

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