self = this;

Это сугубо философский пост.

В яваскрипте очень часто можно увидеть такую конструкцию:

var self = this;

this в каждом отдельном случае разный. Это ключевое слово для текущего контекста, среды выполнения. И self нужен для передачи этого контекста во вложенный обработчик. Это то что касается языка программирования.

Аналогия из жизни - вы программист. И в этой среде - this = рабочий инструментарий. Приходя на работу, вы делаете себе self = рабочий инструментарий. И уже можете использовать себя (self) как программиста. Приходя домой, вы делаете self = домашняя обстановка. Но часто этого не происходит.

Человек может прожить с одним и тем же self всю сознательную жизнь, так и не раскрыв все свои грани.

Ошибка в том, что человек думает что переменная self - это константа. И ассоциирует себя с окружающей обстановкой, которая меняется, но закостенелый self не воспринимает это и хочет сделать так:

this = self;

В языке программирования вы получите ошибку. Но в жизни ошибки становятся видны не сразу. Человек может всю жизнь думать что он Наполеон и относиться к миру соответствующе. Возникнет дисгармония и единственная подходящая среда для такого человека - дурдом, где он будет в полной гармонии с окружающими.

У языков программирования можно многому научиться.

Яндекс.Метрика