Давыдов Михаил рассказал о тонких моментах JavaScript и почему с ним возникают основные проблемы. Привел примеры и рецепты, которые лучше помогают понять особенности JavaScript.
- Базовый синтаксис
- Statement
- Expression
- Приведение типов
- Сильно перегружен: сложение чисел, конкатенация строк
- Что если один из операндов – Object?
- Применяется тот же алгоритм
- Функции
- Это statement
- Это expression
- Это тот же Function Expression
- Область видимости
- Цепочка областей видимости
- Вызов функции и this this
- Вызов функции arguments
- Передача значения в функцию
- Arguments
- Сказка о мутантах
- Структура мутанта
- Все зеленые
- Мутанты и JavaScript
- Собственные свойства и прототип
- Цепочка прототипов
- Работа оператора new
- Цепочка прототипов
- Оператор
- Основные заблуждения насчет JavaScript