Java Script наводим порядок: различия между версиями

Материал из support.qbpro.ru
imported>Supportadmin
Нет описания правки
imported>Supportadmin
Нет описания правки
Строка 4: Строка 4:


[http://habrahabr.ru/post/239863/ Всё, что вы хотели знать об областях видимости в JavaScript (но боялись спросить)]
[http://habrahabr.ru/post/239863/ Всё, что вы хотели знать об областях видимости в JavaScript (но боялись спросить)]
** что такое область видимости?
* что такое область видимости?
** что есть глобальная/локальная ОВ?
* что есть глобальная/локальная ОВ?
** что есть пространство имён и чем оно отличается от ОВ?
* что есть пространство имён и чем оно отличается от ОВ?
** что обозначает ключевое слово this, и как оно относится с ОВ?
* что обозначает ключевое слово this, и как оно относится с ОВ?
** что такое функциональная и лексическая ОВ?
* что такое функциональная и лексическая ОВ?
** что такое замыкание?
* что такое замыкание?
** как мне всё это понять и сотворить?
* как мне всё это понять и сотворить?
** приватные / публичные переменные
* приватные / публичные переменные
** использование паттернов
* использование паттернов


[http://habrahabr.ru/post/223459/ Замыкания в Javascript [Часть 1]]
[http://habrahabr.ru/post/223459/ Замыкания в Javascript [Часть 1]]

Версия от 07:45, 14 октября 2014

Сколько информации по JS - столько же каши в голове. Решил слегка навести порядок и чуть чуть упростить жизнь себе и возможно кому-то ещё.

Описание областей видимости и принципов работы с ними

Всё, что вы хотели знать об областях видимости в JavaScript (но боялись спросить)

  • что такое область видимости?
  • что есть глобальная/локальная ОВ?
  • что есть пространство имён и чем оно отличается от ОВ?
  • что обозначает ключевое слово this, и как оно относится с ОВ?
  • что такое функциональная и лексическая ОВ?
  • что такое замыкание?
  • как мне всё это понять и сотворить?
  • приватные / публичные переменные
  • использование паттернов

Замыкания в Javascript [Часть 1]

  • Введение
  • Разрешение имен свойств объектов
    • Присваивание значений
    • Чтение значений
  • Разрешение имен идентификаторов, контексты исполнения и цепь областей видимости
    • Контекст исполнения
    • Цепь областей видимости и свойство scope
    • Разрешение имен идентификаторов

Замыкания в Javascript [Часть 2]

  • Замыкания
    • Автоматическая сборка мусора
    • Создание замыканий
  • Что можно сделать с помощью замыканий?
    • Пример 1: setTimeout c ссылкой на функцию
    • Пример 2: Ассоциирование функций с методами экземпляра объекта
    • Пример 3: Инкапсуляция взаимосвязанной функциональности
    • Другие примеры
  • Случайные замыкания
  • Проблема утечки памяти в Internet Explorer