0 added
0 removed
Original
2026-01-01
Modified
2026-03-10
1
<p>Теги: javascript, ооп, программирование на javascript, js, ключевое слов this</p>
1
<p>Теги: javascript, ооп, программирование на javascript, js, ключевое слов this</p>
2
<p>Современное объектно-ориентированное программирование - вещь классная, но вместе с тем - это ещё и крупнейший источник сложности ПО. Да, существует довольно много успешных проектов, реализованных с помощью ООП. Но их успешность не означает, что они не страдают от необоснованной сложности.</p>
2
<p>Современное объектно-ориентированное программирование - вещь классная, но вместе с тем - это ещё и крупнейший источник сложности ПО. Да, существует довольно много успешных проектов, реализованных с помощью ООП. Но их успешность не означает, что они не страдают от необоснованной сложности.</p>
3
<p><strong>Объектно-ориентированное программирование в JavaScript</strong>, по мнению некоторых специалистов, является особенно неудачной идеей. Дело в том, что в этом языке программирования отсутствуют интерфейсы, обобщения, статическая проверка типов, а ключевое слово<strong><em>this</em></strong>в JS довольно ненадёжно.</p>
3
<p><strong>Объектно-ориентированное программирование в JavaScript</strong>, по мнению некоторых специалистов, является особенно неудачной идеей. Дело в том, что в этом языке программирования отсутствуют интерфейсы, обобщения, статическая проверка типов, а ключевое слово<strong><em>this</em></strong>в JS довольно ненадёжно.</p>
4
<p>К сожалению, поведение ключевого слова<strong>this</strong>можно охарактеризовать как "последовательная непоследовательность". Это слово привередливо и в разных контекстах может означать абсолютно различные вещи. Поведение зависит даже от того, кем именно была вызвана данная функция. На практике применение ключевого слова this нередко приводит к неуловимым и довольно странным ошибкам, отладить которые достаточно сложно.</p>
4
<p>К сожалению, поведение ключевого слова<strong>this</strong>можно охарактеризовать как "последовательная непоследовательность". Это слово привередливо и в разных контекстах может означать абсолютно различные вещи. Поведение зависит даже от того, кем именно была вызвана данная функция. На практике применение ключевого слова this нередко приводит к неуловимым и довольно странным ошибкам, отладить которые достаточно сложно.</p>
5
<p>Да, про это ключевое слово у вас могут спросить при собеседовании во время приёма на работу. Но давайте будем откровенны: сам факт наличия знаний об этом ключевом слове, по сути, не говорит ни о чём. Хотя нет, он говорит о том, что кандидат добросовестно потратил несколько часов на изучение самых распространённых вопросов интервью, задаваемых JavaScript-разработчику при приёме на работу ))).</p>
5
<p>Да, про это ключевое слово у вас могут спросить при собеседовании во время приёма на работу. Но давайте будем откровенны: сам факт наличия знаний об этом ключевом слове, по сути, не говорит ни о чём. Хотя нет, он говорит о том, что кандидат добросовестно потратил несколько часов на изучение самых распространённых вопросов интервью, задаваемых JavaScript-разработчику при приёме на работу ))).</p>
6
<p>Никто не будет спорить с тем, что реальный код должен быть читаемым и бесхитростным, потенциальной склонности к ошибкам следует избегать. Вывод из этого следующий - ключевое слово this является очевидным недостатком архитектуры языка, поэтому совет прост -<strong>старайтесь не использовать его</strong>.</p>
6
<p>Никто не будет спорить с тем, что реальный код должен быть читаемым и бесхитростным, потенциальной склонности к ошибкам следует избегать. Вывод из этого следующий - ключевое слово this является очевидным недостатком архитектуры языка, поэтому совет прост -<strong>старайтесь не использовать его</strong>.</p>
7
<p>Остаётся посмотреть предлагаемую конфигурацию<strong>ESLint</strong>:</p>
7
<p>Остаётся посмотреть предлагаемую конфигурацию<strong>ESLint</strong>:</p>
8
8